Давши ціле число 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, оскільки це неможливо зробити.
Правила
Застосовуються стандартні лазівки для гольфу, поряд зі стандартними визначеннями для введення / виводу. Відповіді можуть бути функцією або повною програмою. Вбудовані функції для факторизації та / або розділення заборонені, але інші добре. Код рахується в байтах.