https://open.kattis.com/contests/z3iv2u