Cho một số nguyên N , đếm có bao nhiêu cách nó có thể được biểu thị dưới dạng tích của M số nguyên> 1.
Input chỉ đơn giản là N và M , và đầu ra là tổng số các biệt nhóm số nguyên. Có nghĩa là bạn có thể sử dụng một số nguyên nhiều lần, nhưng mỗi nhóm phải khác biệt ( 3 x 2 x 2
sẽ không được tính nếu 2 x 2 x 3
có).
Những ràng buộc
1 < N <2 31
1 < M <30
Ví dụ
Đầu vào 30 2
cho đầu ra 3
, vì nó có thể được thể hiện theo 3 cách:
2 x 15
3 x 10
5 x 6
Đầu vào 16 3
cho đầu ra 1
, vì chỉ có một nhóm riêng biệt:
2 x 2 x 4
Đầu vào 2310 4
cho đầu ra 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
Đầu vào 15 4
cho đầu ra 0
, vì nó không thể được thực hiện.
Quy tắc
Các lỗ hổng golf mã tiêu chuẩn được áp dụng, cùng với các định nghĩa tiêu chuẩn cho đầu vào / đầu ra. Câu trả lời có thể là một chức năng hoặc chương trình đầy đủ. Các chức năng tích hợp cho nhân tố hóa và / hoặc phân vùng không được phép, nhưng các chức năng khác vẫn ổn. Mã được tính bằng byte.