В чем ошибка? Выводит верно, останавливается когда нужно.