atcoder#ARC124E. [ARC124E] Pass to Next
[ARC124E] Pass to Next
题目描述
の番号がついた人が円環状に並んでいます。
を満たす人 の右隣に人 がおり、人 の右隣には人 がいます。
人 ははじめ、 個のボールを持っています。
以下の処理を一度だけ行います。
- それぞれの人が現在持っているボールのうちいくつかを選ぶ( 個でもよい)
- その後、選んだボールを全て右隣の人に 同時に 渡す。
- 長さ の数列を作る。数列の 番目の要素は人 が現在持っているボールの個数と等しい値である。
処理の結果できる数列としてありうるものの集合を とします。 たとえば、 のとき $ S=\ \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0)\ \} $ です。
を で割ったあまりを計算してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
を で割ったあまりを出力せよ。
题目大意
有 个人站成一个圈,分别编号为 ,编号为 的人右边为编号为 的人。初始第 个人有 个球。
接下来,他们会选择一些自己手中的球(可以不选),接着所有人同时将选中的球传给右边的人(这意味着别人传过来的球是不能继续往下传的)。我们令传球后第 个人拥有的球数为 。
令 为所有可能的序列 构成的集合。例如,,则 $S=\{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0)\}$。
求
输出答案模 的值。
3
1 1 1
1
3
2 1 1
6
20
5644 493 8410 8455 7843 9140 3812 2801 3725 6361 2307 1522 1177 844 654 6489 3875 3920 7832 5768
864609205
提示
制約
- 与えられる入力は全て整数
Sample Explanation 1
- $ S=\ \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0)\ \} $ です。 - は です。
Sample Explanation 3
- で割ったあまりを求めるのを忘れずに。