atcoder#ABC132F. [ABC132F] Small Products

[ABC132F] Small Products

配点 : 600600

問題文

正の整数 KK 個を一列に並べたものであって、隣接して並んでいるどの 22 つの整数の積も NN 以下であるものの個数を 109+710^9+7 で割った余りを求めてください。

制約

  • 1N1091\leq N\leq 10^9
  • 1 2K1002\leq K\leq 100 (21:33 修正)
  • N,KN,K は整数である

入力

入力は以下の形式で標準入力から与えられる。

NN KK

出力

条件を満たす列の個数を 109+710^9+7 で割った余りを出力せよ。

3 2
5

(1,1),(1,2),(1,3),(2,1),(3,1)(1,1),(1,2),(1,3),(2,1),(3,1) が条件を満たします。

10 3
147
314159265 35
457397712