
cases: 
	g++ -O2 testcase-generator/D_generator.cpp -o gen.out
	rm data/secret/*
	echo "10 10 5" | ./gen.out > data/secret/1.in 
	echo "10 40 3" | ./gen.out > data/secret/2.in 
	echo "100 500 3" | ./gen.out > data/secret/3.in 
	echo "100 1000 3" | ./gen.out > data/secret/4.in 
	echo "500 1000 10" | ./gen.out > data/secret/5.in 
	echo "1000 10000 10" | ./gen.out > data/secret/6.in 
	echo "1000 10000 1" | ./gen.out > data/secret/7.in 
	echo "1000 100000 1" | ./gen.out > data/secret/8.in 
	echo "10000 100000 1" | ./gen.out > data/secret/9.in 
	echo "10000 100000 1000" | ./gen.out > data/secret/10.in 
	echo "10000 100000 10" | ./gen.out > data/secret/11.in 
	echo "10000 100000 5" | ./gen.out > data/secret/12.in 

ans: 
	g++ -O2 submissions/accepted/D_correct.cpp -o ans.out
	./ans.out < data/secret/1.in > data/secret/1.ans
	./ans.out < data/secret/2.in > data/secret/2.ans
	./ans.out < data/secret/3.in > data/secret/3.ans
	./ans.out < data/secret/4.in > data/secret/4.ans
	./ans.out < data/secret/5.in > data/secret/5.ans
	./ans.out < data/secret/6.in > data/secret/6.ans
	./ans.out < data/secret/7.in > data/secret/7.ans
	./ans.out < data/secret/8.in > data/secret/8.ans
	./ans.out < data/secret/9.in > data/secret/9.ans
	./ans.out < data/secret/10.in > data/secret/10.ans
	./ans.out < data/secret/11.in > data/secret/11.ans
	./ans.out < data/secret/12.in > data/secret/12.ans


sans: 
	g++ -O2 submissions/time_limit_exceeded/too_slow.cpp -o sans.out
	./sans.out < data/secret/1.in > data/secret/1.sans
	./sans.out < data/secret/2.in > data/secret/2.sans
	./sans.out < data/secret/3.in > data/secret/3.sans
	./sans.out < data/secret/4.in > data/secret/4.sans
	./sans.out < data/secret/5.in > data/secret/5.sans
	./sans.out < data/secret/6.in > data/secret/6.sans
	./sans.out < data/secret/7.in > data/secret/7.sans
	./sans.out < data/secret/8.in > data/secret/8.sans
	# ./sans.out < data/secret/9.in > data/secret/9.sans
	# ./sans.out < data/secret/10.in > data/secret/10.sans
	# ./sans.out < data/secret/11.in > data/secret/11.sans
	# ./sans.out < data/secret/12.in > data/secret/12.sans
dif:
	diff data/secret/1.ans data/secret/1.sans
	diff data/secret/2.ans data/secret/2.sans
	diff data/secret/3.ans data/secret/3.sans
	diff data/secret/4.ans data/secret/4.sans
	diff data/secret/5.ans data/secret/5.sans
	diff data/secret/6.ans data/secret/6.sans
	diff data/secret/7.ans data/secret/7.sans
	diff data/secret/8.ans data/secret/8.sans

clean:
	rm gen.out ans.out sans.out
