Я не уверен, что вывод правильный. Но проблема есть.