Время

16:04:36
24 May 2012
Версия для печати

Числа Белла

   Число Белла Bn равно количеству разбиений множества из n элементов на произвольное количество непересекающихся непустых подмножеств. Например, B3 = 5, так как существует 5 возможных разбиений множества {a, b, c}: {{a}, {b}, {c}}, {{a, b}, {c}}, {{a, c}, {b}}, {{a}, {b, c}}, {{a, b, c}}. Дополнительно считаем, что B0 = 1.

   Рассмотрим определитель Dn, указанный на рисунке.

 

prb97

   Для заданного простого числа p найти наибольшее целое k, для которого Dn делится на pk.



Технические условия

   Входные данные

   Каждая строка ввода содержит два целых числа n и p (0n, p10000). Известно, что p – простое.

   Выходные данные

   Для каждой пары входных значений n и p в отдельной строке виведите наибольшее целое k, для которого Dn делится на pk.


Информация о задаче

Лимит времени: 0.5 секунды
Лимит памяти: 64 MB
Баллы за пройденный тест: 20
Сложность: 14% 12/14

Пример

Пример входных данных

1 5
3 2
4 2
4 3
10000 3

Пример выходных данных

0
2
5
2
24962375


← Автомат Список задач Длиннейшая цепочка →