Алгоритм неправильно обрабатывает ответ. Кстати, в вашем решении ответ именно такой как и у меня. Но мой почему-то не принимает.