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

Делимость биномиальных коэффициентов

Делимость биномиальных коэффициентов

\includegraphics{https://static.e-olymp.com/content/ac/ac1d6b9e5c2e474fc77e1b3547f16abf288cb49c.jpg} Обозначим , где \textbf{0} ≤ \textbf{i} ≤ \textbf{n} и \textbf{n}, \textbf{i} - целые числа. Вам даны натуральное число \textbf{n} и простое число \textbf{p}. Обозначим через \textbf{k} наибольшее целое неотрицательное число, для которого \textbf{p^k} ≤ \textbf{n}. Далее обозначим для \textbf{j} ≥ \textbf{0} через \textbf{a_j} количество чисел \textbf{i} Є \{\textbf{0}, \textbf{1}, ..., \textbf{n}\}, для которых \textbf{C^i_n} делится на \textbf{p^j}, но не делится на \textbf{p^\{j+1\}}. Легко проверить, что \textbf{a_j} = \textbf{0} при \textbf{j} > \textbf{k}. Поэтому от вас требуется найти числа \textbf{a_0}, \textbf{a_1}, ..., \textbf{a_k}. \InputFile В единственной строке входного файла заданы натуральное число \textbf{n} ≤ \textbf{10^18} и простое число \textbf{p} < \textbf{10^18}. \OutputFile В единственную строку выходного файла выведите через пробел числа \textbf{a_0}, \textbf{a_1}, ..., \textbf{a_k}.
Лимит времени 2 секунды
Лимит использования памяти 64 MiB
Входные данные #1
4 2
Выходные данные #1
2 1 2
Автор А.Лунев
Источник Зимние сборы в Харькове 2010 День 1