atcoder#ABC156E. [ABC156E] Roaming
[ABC156E] Roaming
题目描述
個の部屋がある建物があります。 部屋には から までの番号が付いています。
建物の各部屋から、他の任意の部屋に移ることが可能です。
ここで、建物のある部屋 にいる人が、別の部屋 に移ることを 人の移動 と呼ぶことにします。
最初、建物の各部屋には人が 人いました。
このあと現在までに、人の移動がちょうど 回起きたことが分かっています。
現在、建物の各部屋にいる人の数の組合せとして、ありえるものは何通りでしょうか。
で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
現在、建物の各部屋にいる人の数の組合せとして、ありえるものの個数を で割った余りを出力せよ。
题目大意
有 不同个房间,每个房间有 个人。人可以在各个房间中移动(不能原地移动)。所有人一共移动了 次,问最后各个房间人数排列有多少种情况。
3 2
10
200000 1000000000
607923868
15 6
22583772
提示
制約
- 入力は全て整数である。
Sample Explanation 1
現在、部屋 にいる人の数を 、部屋 にいる人の数を 、部屋 にいる人の数を と すると、 としてありえるものは、 - - - - - - - - - - の 通りです。 例えば、まず部屋 にいる人が部屋 に移動し、 次に部屋 にいる誰かが部屋 に移動した場合を考えると、 は になります。
Sample Explanation 2
個数を で割った余りを出力してください。