eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Цифри

Цифри

Для додатнього числа \textbf{a} визначимо функцію \textbf{S(a)}, рівну сумі його цифр у системі числення з основою \textbf{l}. Крім того, нехай \textbf{L(a)} - мінімальне \textbf{k}, для якого \textbf{S^k(a)} не перевищує \textbf{l-1}. Потрібно знайти мінімальне \textbf{a}, таке що \textbf{L(a)=N} для заданого \textbf{N} і вивести його по модулю \textbf{m}. \InputFile \textbf{N} \textbf{m} \textbf{l} \textbf{0} ≤ \textbf{N} ≤ \textbf{10} \textbf{^5} ^\{ \} \textbf{1} ≤ \textbf{m} ≤ \textbf{10} \textbf{^9} \textbf{2} ≤ \textbf{l} ≤ \textbf{10} \textbf{^9} Вхідний файл містить декілька тестів і завершується рядком "\textbf{0 0 0}". Кожен тест задано у окремому рядку, який містить трійку чисел , , (, , ). \OutputFile Для кожного тесту виведіть його номер та мінімальне значення \textbf{a} по модулю m.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
0 1000 10
1 1000 10
0 0 0
Вихідні дані #1
Case 1: 1
Case 2: 10
Джерело ACM-ICPC Japan Alumni Group Spring Contest 2012 , Tokyo, Japan, 2012-04-15