#dwacon6thprelimsb. [dwacon6th_prelims_b]Fusing Slimes
[dwacon6th_prelims_b]Fusing Slimes
问题描述
在数轴上有 个史莱姆站立着。从左边开始,第 个史莱姆在位置 处。
保证 。
Niwango 将执行 次操作。第 次操作包括以下步骤:
- 从 到 (包括)以等概率选择一个整数 。
- 将第 个史莱姆从左侧移动到右侧相邻史莱姆的位置。
- 将相同位置的两个史莱姆合并成一个史莱姆。
找出史莱姆行进的总距离乘以 (我们可以证明这个值是整数),对 取模。如果通过融合产生了新的史莱姆,并且该史莱姆移动了位置,则将其视为一个史莱姆。
约束条件
- 是整数。
输入
输入从标准输入读取,具有以下格式。
输出
输出答案。
示例1
3
1 2 3
输出示例1
5
- 概率为 时,在第一次操作中选择最左边的史莱姆,则总距离为 。
- 概率为 时,在第一次操作中选择中间的史莱姆,则总距离为 。
- 答案是预期总距离 乘以 ,也就是 。
示例2
12
161735902 211047202 430302156 450968417 628894325 707723857 731963982 822804784 880895728 923078537 971407775 982631932
输出示例2
750927044
- 计算期望值乘以 ,对 取模。