#P13685. [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)\}$。
请计算 ,并输出其对 取模的结果。
输入格式
输入为一行,包含 和 ,用空格分隔。
输出格式
输出 对 取模的结果。
输入输出样例 #1
输入 #1
3
1 1 1
输出 #1
1
输入输出样例 #2
输入 #2
3
2 1 1
输出 #2
6
输入输出样例 #3
输入 #3
20
5644 493 8410 8455 7843 9140 3812 2801 3725 6361 2307 1522 1177 844 654 6489 3875 3920 7832 5768
输出 #3
864609205
说明/提示
限制
- 所有输入均为整数。
样例解释 1
- $S = \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0)\}$。
- 。
样例解释 3
- 不要忘记对 取模。