#dpm. [dp_m]Candies
[dp_m]Candies
問題文
人の子供たちがいます。 子供たちには と番号が振られています。
子供たちは 個の飴を分け合うことにしました。 このとき、各 () について、子供 が受け取る飴の個数は 以上 以下でなければなりません。 また、飴が余ってはいけません。
子供たちが飴を分け合う方法は何通りでしょうか? で割った余りを求めてください。 ただし、 通りの方法が異なるとは、ある子供が存在し、その子供が受け取る飴の個数が異なることを言います。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
子供たちが飴を分け合う方法は何通りか? で割った余りを出力せよ。
入力例 1
3 4
1 2 3
出力例 1
5
子供たちが飴を分け合う方法は、次の 通りです。 各数列において、 番目の要素は子供 が受け取る飴の個数を表します。
入力例 2
1 10
9
出力例 2
0
子供たちが飴を分け合う方法が存在しない場合もあります。
入力例 3
2 0
0 0
出力例 3
1
子供たちが飴を分け合う方法は、次の 通りです。
入力例 4
4 100000
100000 100000 100000 100000
出力例 4
665683269
答えを で割った余りを出力することを忘れずに。