Давши ціле число N , порахуйте, скільки способів воно може бути виражене як добуток M цілих чисел> 1.
Вхід просто N і M , а вихід - загальна кількість різних цілих груп. Значить, ви можете використовувати ціле число не один раз, але кожна група повинна бути розрізненою ( 3 x 2 x 2
не враховуватиметься, якщо 2 x 2 x 3
вона присутня).
Обмеження
1 < N <2 31
1 < М <30
Приклади
Введення 30 2
дає вихід 3
, оскільки його можна виразити 3 способами:
2 x 15
3 x 10
5 x 6
Введення 16 3
дає результат 1
, оскільки існує лише одна окрема група:
2 x 2 x 4
Вхід 2310 4
дає вихід 10
:
5 x 6 x 7 x 11
3 x 7 x 10 x 11
3 x 5 x 11 x 14
3 x 5 x 7 x 22
2 x 7 x 11 x 15
2 x 5 x 11 x 21
2 x 5 x 7 x 33
2 x 3 x 11 x 35
2 x 3 x 7 x 55
2 x 3 x 5 x 77
Введення 15 4
дає вихід 0
, оскільки це неможливо зробити.
Правила
Застосовуються стандартні лазівки для гольфу, поряд зі стандартними визначеннями для введення / виводу. Відповіді можуть бути функцією або повною програмою. Вбудовані функції для факторизації та / або розділення заборонені, але інші добре. Код рахується в байтах.