รับจำนวนเต็มN , นับจำนวนวิธีที่สามารถแสดงเป็นผลคูณของMจำนวนเต็ม> 1
อินพุตเป็นเพียงNและMและเอาต์พุตคือจำนวนรวมของกลุ่มจำนวนเต็มที่แตกต่างกัน ความหมายคุณสามารถใช้จำนวนเต็มมากกว่าหนึ่งครั้ง แต่แต่ละกลุ่มจะต้องแตกต่างกัน ( 3 x 2 x 2
จะไม่นับถ้า2 x 2 x 3
มี)
ข้อ จำกัด
1 < N <2 31
1 < M <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
เนื่องจากไม่สามารถทำได้
กฎระเบียบ
ใช้ช่องโหว่รหัสกอล์ฟมาตรฐานพร้อมกับคำจำกัดความมาตรฐานสำหรับอินพุต / เอาต์พุต รู้รอบอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ ไม่อนุญาตให้ใช้ฟังก์ชันในตัวสำหรับการแยกตัวประกอบและ / หรือการแบ่งพาร์ติชัน แต่ฟังก์ชันอื่น ๆ ใช้งานได้ดี รหัสนับเป็นไบต์