Biorąc pod uwagę liczbę całkowitą N , policz, ile sposobów można wyrazić jako iloczyn liczb całkowitych M > 1.
Dane wejściowe to po prostu N i M , a dane wyjściowe to całkowita liczba różnych grup całkowitych. Oznacza to, że możesz użyć liczby całkowitej więcej niż jeden raz, ale każda grupa musi być odrębna ( 3 x 2 x 2
nie liczyłaby się, jeśli 2 x 2 x 3
jest obecna).
Ograniczenia
1 < N <2 31
1 < M <30
Przykłady
Dane wejściowe 30 2
dają dane wyjściowe 3
, ponieważ można je wyrazić na 3 sposoby:
2 x 15
3 x 10
5 x 6
Wejście 16 3
daje wynik 1
, ponieważ istnieje tylko jedna odrębna grupa:
2 x 2 x 4
Dane wejściowe 2310 4
dają dane wyjściowe 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
Dane wejściowe 15 4
dają dane wyjściowe 0
, ponieważ nie można tego zrobić.
Zasady
Obowiązują standardowe luki w kodzie golfowym wraz ze standardowymi definicjami wejścia / wyjścia. Odpowiedzi mogą być funkcją lub pełnym programem. Wbudowane funkcje faktoryzacji i / lub partycjonowania są niedozwolone, ale inne są w porządku. Kod jest liczony w bajtach.