#arc124e. [arc124_e]Pass to Next
[arc124_e]Pass to Next
题目描述
有 个人,分别称为 Person ,站在一个圆圈里。
对于每个 ,Person 右边的邻居是 Person ,Person 的右边邻居是 Person 。
开始时,Person 有 个球。
他们只会执行以下过程一次:
- 每个人选择他们拥有的一些(可能为零)球。
- 接着,每个人同时将选定的球传递给右边的邻居。
- 现在,构造一个长度为 的序列,其中第 项是 Person 当前拥有的球的数量。
令 为可以由该过程产生的所有序列的集合。例如,当 时,我们有 $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
1
- 我们有 $S= \{(0,1,2),(0,2,1),(1,0,2),(1,1,1),(1,2,0),(2,0,1),(2,1,0)\}$。
- 等于 。
示例输入 2
3
2 1 1
示例输出 2
6
示例输入 3
20
5644 493 8410 8455 7843 9140 3812 2801 3725 6361 2307 1522 1177 844 654 6489 3875 3920 7832 5768
示例输出 3
864609205
- 计算结果需要对 取模。