問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
引き続き「K ボナッチ数列」を考えます。
1, 2, ..., K 項目を 1 とし、 K + 1 項目以降は前項 K 項の和となる数列のことを、「K ボナッチ数列」と呼ぶことにします。
K ボナッチ数列の i 項目を KB_i とします。
この K ボナッチ数列の i 項目までの累積和 C_i は C_i = KB_1 + KB_2 + ... + KB_i と定義されます。
整数 K と N が与えられるので、 この K ボナッチ数列の N 項目までの累積和 C_N を 10000 で割ったあまりを求めてください。
今回の問題では N, K の値が小さいことが保証されるため、各項を求めるときに毎回前項 K 項の和を計算しても実行時間制限に間に合います。
入力は以下のフォーマットで与えられます。
K
N
答えを 1 行で出力してください。
最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ K ≦ 1000
・K ≦ N ≦ 2000
3
10
230
2
15
1596
4
20
8248