Codeforces solution