#cf17finalg. [cf17_final_g]Mancala
[cf17_final_g]Mancala
問題文
以下のようなゲームを考えます。
- 列に並んだ 個のマスとたくさんの石を用意する。
- 最初に、マス に 個の石を入れる。
- プレイヤーは「ちょうど 個の石が入っているようなマス を つ選び、そこに入っている石を全て捨て、マス からマス までの 個のマスに石を つずつ追加する」という操作を好きなだけ行う。
- 最終的にマスに残った石の個数の合計がスコアとなる。
長さ の数列 に対してこのゲームを行ったときのスコアとして考えられる最小値を とします。
このとき、長さが で各要素が 以上 以下であるような全ての数列 についての の総和はいくつになるでしょうか? 答えは非常に大きくなる可能性があるため、 で割った余りを求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
の総和を で割った余りを出力せよ。
入力例 1
2 2
出力例 1
10
長さが で各要素が 以上 以下であるような数列 は 通り考えられますが、それぞれに対する の値とそれを達成するための操作の例は以下の通りです。
- :(なにも操作できない)
- :(なにも操作できない)
- :(マス 、マス の順に操作する)
- :(マス を選ぶ)
- :(マス を選ぶ)
- :(マス 、マス 、マス の順に操作する)
- :(なにも操作できない)
- :(なにも操作できない)
- :(マス を選ぶ)
入力例 2
20 17
出力例 2
983853488