g++ noodle/noodle.cpp -o test -fsanitize=undefined,address -Wall -Wextra -Wconversion -std=c++17
g++ noodle/noodle.cpp -o bf -fsanitize=undefined,address -Wall -Wextra -Wconversion -std=c++17 -DBF -O2
cp day2/noodle/noodle_ex1.in noodle.in && ./test && cat noodle.out day2/noodle/noodle_ex1.ans
cp day2/noodle/noodle_ex2.in noodle.in && ./test && diff noodle.out day2/noodle/noodle_ex2.ans -w -q -s


g++ dfs/dfs.cpp -o test -fsanitize=undefined,address -Wall -Wextra -Wconversion -std=c++17
cp day2/dfs/dfs_ex1.in dfs.in && ./test && diff dfs.out day2/dfs/dfs_ex1.ans -w -q -s
cp day2/dfs/dfs_ex2.in dfs.in && ./test && diff dfs.out day2/dfs/dfs_ex2.ans -w -q -s

g++ geometry/geometry.cpp -o test -fsanitize=undefined,address -Wall -Wextra -Wconversion -std=c++17
cp day2/geometry/geometry_ex1.in geometry.in && ./test && cat geometry.out day2/geometry/geometry_ex1.ans

python3 md5.py; ls noodle/ -l; ls geometry/ -l; ls dfs/ -l
