http://cadia.ru.is/wiki/public:problem_solving_challenge_2016