kattis 54