Результат вывода верный, логика вроде тоже. Что не так понимаю?