Стабилизация последовательности
(Время: 1 сек. Память: 16 Мб Сложность: 34%)
Пусть x – натуральное число. Обозначим как s(x) – сумму цифр его делителей. Например, s(6) = 1 + 2 + 3 + 6 = 12, s(10) = 1 + 2 + 5 + 1 + 0 = 9.
Рассмотрим теперь последовательность a1 = x, a2 = s(x), a3 = s(s(x)), ... , an = s(an−1), ... .
Скажем, что эта последовательность стабилизируется, если для некоторого i выполняется равенство ai = ai+1 (тогда это свойство верно и для любого j > i).
Задано число x. Необходимо выяснить, стабилизируется ли последовательность an, и найти минимальное i, для которого ai = ai+1.
Входные данные
Входной файл INPUT.TXT содержит натуральное число x (x ≤ 109).
Выходные данные
В выходной файл OUTPUT.TXT выведите минимальное искомое число i или -1, если оно превышает 1000. В первом случае выведите также во второй строке первые i членов последовательности an через пробел.
Пример
| № | INPUT.TXT | OUTPUT.TXT |
| 1 | 16 | 14 16 22 9 13 5 6 12 19 11 3 4 7 8 15 |
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
|