Подільність біноміальних коефіцієнтів#648

Подільність біноміальних коефіцієнтів

2 секунди
64 мегабайти
Легка

Нехай C^i_n — це біноміальний коефіцієнт, де 0 \leq i \leq n і , — цілі числа. Вам дано додатнє ціле число і просте число . Нехай — найбільше невід'ємне ціле число таке, що p^k \leq n. Для кожного j \geq 0 нехай a_j — це кількість цілих чисел i \in \{0, 1, \ldots, n\} таких, що C^i_n ділиться на p^j, але не ділиться на p^{j+1}. Легко переконатись, що a_j = 0 для j > k. Тому вам потрібно знайти числа a_0, a_1, \ldots, a_k.

Вхідні дані

В єдиному рядку задано додатнє ціле число (n \leq 10^{18}) і просте число (p < 10^{18}).

Вихідні дані

Виведіть в одному рядку числа a_0, a_1, \ldots, a_k, розділені пробілами.

Приклади

Приклад 1

Loading
Loading