100 atcoder#ABC132D. [ABC132D] Blue and Red Balls
[ABC132D] Blue and Red Balls
配点 : 点
問題文
個の青いボールと 個の赤いボールがあります。同じ色のボールは区別が不可能です。すぬけ君と高橋君はこれらのボールで遊んでいます。
まず、すぬけ君が、 個のボールを左から右に一列に並べます。
次に、高橋君は、これらのうち 個の青いボールのみを回収します。高橋君は、 回の操作で連続して並ぶ青いボールを何個でも回収することができます。高橋君は、常に 個の青いボールを回収するのにかかる操作の回数が最小になるように行動します。
個の青いボールを回収するために高橋君がちょうど 回操作をする必要があるボールの並べ方は何通りあるでしょうか。 をみたす それぞれについて答えを計算し、 で割った余りを答えてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
行目 () に高橋君がちょうど 回操作をする必要があるボールの並べ方の総数を で割った余りを出力せよ。
5 3
3
6
1
高橋君がちょうど 回操作をする必要があるボールの並べ方は (青, 青, 青, 赤, 赤), (赤, 青, 青, 青, 赤), (赤, 赤, 青, 青, 青) の 通りです。
高橋君がちょうど 回操作をする必要があるボールの並べ方は (青, 青, 赤, 青, 赤), (青, 青, 赤, 赤, 青), (赤, 青, 青, 赤, 青), (赤, 青, 赤, 青, 青), (青, 赤, 青, 青, 赤), (青, 赤, 赤, 青, 青) の 通りです。
高橋君がちょうど 回操作をする必要があるボールの並べ方は (青, 赤, 青, 赤, 青) のみの 通りです。
2000 3
1998
3990006
327341989
並べ方の総数を で割った余りを出力することに注意してください。