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