Олимпиадный тренинг

Задача . D. Роман и числа


Роман — юный, но уже довольно известный в Ужляндии, математик. К сожалению, Сережа так не считает. Чтобы переубедить Сережу, Роман готов решить любую математическую задачу. Сережа, не долго думая, попросил Рому найти количество близких чисел к числу n по модулю m.

Число x называется близким к числу n по модулю m, если:

  • его можно получить перестановкой цифр числа n,
  • оно не имеет лидирующих нулей,
  • остаток от деления числа x на m равен 0.

Роман — хороший математик, но поскольку различных вариантов ответа может быть очень много, ему будет трудно найти ответ. Поэтому он просит помощи у вас.

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

В первой строке записано два целых числа: n (1 ≤ n < 1018) и m (1 ≤ m ≤ 100).

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

В единственной строке выведите целое число — количество близких чисел к числу n по модулю m.

Примечание

В первом примере нам подходят числа: 104, 140, 410.

Во втором примере подходит единственное число 232.


Примеры
Входные данныеВыходные данные
1 104 2
3
2 223 4
1
3 7067678 8
47

time 4000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя