Конкурсное решение по HighloadCup 2018 Решение заняло 65 место. Код приводится как есть, без рефакторинга и исправлений.