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