Автор: | А. Баранов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 16 Мб | |
Выходной файл: | output.txt |
Для заданных натуральных чисел k и q определим последовательность следующего вида: A1 = k, Ai + 1 = Ai + Bi − Ci, где Bi — сумма цифр числа Ai (в системе счисления по основанию q), расположенных на нечетных позициях, а Ci — сумма цифр, расположенных на четных позициях. При этом полагается, что позиции цифр в числе нумеруются слева направо (начиная от старшего ненулевого разряда, которому присваивается 1-й номер).
Обозначим за L(k) наиболее раннюю позицию с которой указанная последовательность начинает повторяться. Иначе говоря, имеет место следующее утверждение: L(k) = min{l: ∀ (i > l)~∃ (j < i): (Aj = Ai)}.
Требуется вычислить последовательность значений L(k) для всех натуральных k ≤ m при некотором фиксированном q.
Входной файл "input.txt" содержит пару натуральных чисел: q и m.
Выходной файл "output.txt" должен содержать последовательность значений L(k), расположенных в порядке возрастания величины k = 1, 2, …, m.
0 < m ≤ 106, 2 ≤ q < 232
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|