100 atcoder#ABC132D. [ABC132D] Blue and Red Balls

[ABC132D] Blue and Red Balls

配点 : 400400

問題文

KK 個の青いボールと NKN-K 個の赤いボールがあります。同じ色のボールは区別が不可能です。すぬけ君と高橋君はこれらのボールで遊んでいます。

まず、すぬけ君が、NN 個のボールを左から右に一列に並べます。

次に、高橋君は、これらのうち KK 個の青いボールのみを回収します。高橋君は、11 回の操作で連続して並ぶ青いボールを何個でも回収することができます。高橋君は、常に KK 個の青いボールを回収するのにかかる操作の回数が最小になるように行動します。

KK 個の青いボールを回収するために高橋君がちょうど ii 回操作をする必要があるボールの並べ方は何通りあるでしょうか。 1iK1 \leq i \leq K をみたす ii それぞれについて答えを計算し、 109+710^9+7 で割った余りを答えてください。

制約

  • 1KN20001 \leq K \leq N \leq 2000

入力

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

NN KK

出力

ii 行目 (1iK1 \leq i \leq K) に高橋君がちょうど ii 回操作をする必要があるボールの並べ方の総数を 109+710^9+7 で割った余りを出力せよ。

5 3
3
6
1

高橋君がちょうど 11 回操作をする必要があるボールの並べ方は (青, 青, 青, 赤, 赤), (赤, 青, 青, 青, 赤), (赤, 赤, 青, 青, 青) の 33 通りです。

高橋君がちょうど 22 回操作をする必要があるボールの並べ方は (青, 青, 赤, 青, 赤), (青, 青, 赤, 赤, 青), (赤, 青, 青, 赤, 青), (赤, 青, 赤, 青, 青), (青, 赤, 青, 青, 赤), (青, 赤, 赤, 青, 青) の 66 通りです。

高橋君がちょうど 33 回操作をする必要があるボールの並べ方は (青, 赤, 青, 赤, 青) のみの 11 通りです。

2000 3
1998
3990006
327341989

並べ方の総数を 109+710^9+7 で割った余りを出力することに注意してください。