ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > 103. Динамическое программирование > задача:


Макс и перестановка цифр

Задачи раздела

• ЕГЭ — B1
• Ежевика
• Жадина
• Игра с разрезанием
• Количество путей
• Макс и K-равные числа HARD
• Макс и Дом интернета
• Макс и бельевая верёвка
• Макс и перестановка цифр
• Наибольшая возрастающая подпос...
• Наибольшая общая подпоследова...
• Непрерывный рюкзак
• Несчастливые дни
• Подотрезок с максимальной суммой
• Распределение студентов
• Странная функция
• Экзаменационные билеты

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 1500/1500/1500/1500 мс. Лимит памяти 393216/393216/393216/393216 Кб.

Макс и перестановка цифр
Макс и перестановка цифр
ограничение по времени на тест
1.5 секунд
ограничение по памяти на тест
384 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Макс установил на свой смартфон игру-головоломку, тренирующую навыки счёта.

В каждом уровне головоломки игроку на экране показываются числа $$$X$$$ и $$$Y$$$. Задача игрока — переставить цифры в числе $$$X$$$ таким образом, чтобы получившееся число без остатка делилось на $$$Y$$$ (если $$$X$$$ уже делится на $$$Y$$$, цифры можно не переставлять). Кроме того, получившееся число не должно иметь ведущих нулей.

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

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

Ввод содержит целые числа $$$X$$$ и $$$Y$$$ ($$$1 \le X \le 10^{17}$$$, $$$1 \le Y \le 100$$$) — соответственно число, в котором переставляются цифры, и число, на которое должен делиться результат.

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

Выведите одно целое число — количество различных перестановок цифр числа $$$X$$$, при которых получившееся число не имеет ведущих нулей и делится на $$$Y$$$.

Примеры

Входные данные
203 2
Выходные данные
3
Входные данные
1746 6
Выходные данные
12

Для отправки решений необходимо выполнить вход.

www.contester.ru