#ATarc124e. [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
输入
3
1 1 1
输出
1
样例 2
输入
3
2 1 1
输出
6
样例 3
输入
20
5644 493 8410 8455 7843 9140 3812 2801 3725 6361 2307 1522 1177 844 654 6489 3875 3920 7832 5768
输出
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
- 不要忘记对 取模。
由 ChatGPT 4.1 翻译