#abc156e. [abc156_e]Roaming
[abc156_e]Roaming
問題文
個の部屋がある建物があります。 部屋には から までの番号が付いています。
建物の各部屋から、他の任意の部屋に移ることが可能です。
ここで、建物のある部屋 にいる人が、別の部屋 に移ることを 人の移動 と呼ぶことにします。
最初、建物の各部屋には人が 人いました。
このあと現在までに、人の移動がちょうど 回起きたことが分かっています。
現在、建物の各部屋にいる人の数の組合せとして、ありえるものは何通りでしょうか。
で割った余りを求めてください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
現在、建物の各部屋にいる人の数の組合せとして、ありえるものの個数を で割った余りを出力せよ。
入力例 1
3 2
出力例 1
10
現在、部屋 にいる人の数を 、部屋 にいる人の数を 、部屋 にいる人の数を と すると、 としてありえるものは、
の 通りです。
例えば、まず部屋 にいる人が部屋 に移動し、 次に部屋 にいる誰かが部屋 に移動した場合を考えると、 は になります。
入力例 2
200000 1000000000
出力例 2
607923868
個数を で割った余りを出力してください。
入力例 3
15 6
出力例 3
22583772