progs = 1 2 3 4
SHELL = bash

.PHONY: all check run time clean

all: $(progs)

check: $(progs)
	./1 10 1618 8317
	./2 10 1618 8317
	./1 13 7999 146373
	./2 13 7999 146373
	./1 17 1104 2764
	./2 17 1104 2764
	./1 21 6111 54718
	./2 21 6111 54718
	./1 30 5807 37305
	./2 30 5807 37305

run: $(progs)
	./1 471 72026
	./2 471 72026
	./2 471 7202600
	./3 471 7202600
	./4 471 7202600

time: $(progs)
	time ./1 471 72026
	time ./2 471 72026
	time ./2 471 7202600
	time ./3 471 7202600
	time ./4 471 7202600

clean:
	rm $(progs)

$(progs): % : %.c
	gcc -O3 -o $@ $^
