整数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つの方法で表現できるため、outputを提供します。
2 x 15
3 x 10
5 x 6
入力16 3
はoutputを提供します。これは1
、異なるグループが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
、実行できないため、出力を提供します。
ルール
標準コードのゴルフの抜け穴が、入出力の標準定義とともに適用されます。回答は、機能または完全なプログラムの場合があります。因数分解や分割のための組み込み関数は許可されていませんが、他の関数は問題ありません。コードはバイト単位でカウントされます。