Не могу понять, где задача уходит в бесконечный цикл. Вроде все нормально(в прикрепленном коде почему то не отображаются комментарии)