#cpsco2019s3f. [cpsco2019_s3_f]Flexible Permutation
[cpsco2019_s3_f]Flexible Permutation
問題文
正の整数 が与えられます。
を並び替えてできる数列 は 通りありますが、そのうち以下の条件を満たすものが何通りあるかを、 で割ったあまりを求めるプログラムを作成してください。
- を満たすような がちょうど 個であり、
- を満たすような がちょうど 個であり、
- を満たすような がちょうど 個です。
制約
- 与えられる入力はすべて整数です。
部分点
この問題には部分点が設定されています。
- を満たす入力に正解すると、 点が与えられます。
入力
入力は以下の形式で標準入力から与えられます。
出力
条件を満たす順列の個数を で割ったあまりを一行に出力してください。
入力例 1
3 1 1
出力例 1
3
の 個が条件を満たします。
入力例 2
6 2 3
出力例 2
126
入力例 3
10 5 0
出力例 3
0
条件を満たす順列が存在しないこともあります。
入力例 4
256 155 51
出力例 4
125746759