#abc268e. [abc268_e]Chinese Restaurant (Three-Star Version)
[abc268_e]Chinese Restaurant (Three-Star Version)
题目描述
号人, 号人,,以及 号人按逆时针顺序坐在一个圆桌周围,等距离分开。盘子 在桌子上面 号人的前面。
你可以进行 次或多次以下操作:
- 将圆盘逆时针旋转 分之一周。旋转之前,位于 号人前面的盘子现在位于 号人前面。
当你完成后,第 号人的烦恼值为 ,其中 是最小的整数,使得盘子 位于 号人前面或者 号人前面。
求 个人的烦恼值之和的最小可能值。
是什么? 对于整数 和正整数 , 表示满足 的整数 ,使得 是 的倍数。(这样的 是唯一的,可以证明。)
约束条件
- 如果 ,则 。
- 输入中的所有值都是整数。
输入
从标准输入读入输入数据。
输入的格式如下:
输出
将结果输出到标准输出。
示例输入 1
4
1 2 0 3
示例输出 1
2
下图显示了在进行一次操作后的桌子情况。
在这里,他们的烦恼值之和为 ,因为:
- 第 号人的烦恼值是 ,因为盘子 位于 号人(即第 号人)前面;
- 第 号人的烦恼值是 ,因为盘子 位于 号人(即第 号人)前面;
- 第 号人的烦恼值是 ,因为盘子 位于 号人(即第 号人)前面;
- 第 号人的烦恼值是 ,因为盘子 位于 号人(即第 号人)前面。
我们无法使得烦恼值之和小于 ,所以答案是 。
示例输入 2
3
0 1 2
示例输出 2
0
示例输入 3
10
3 9 6 1 7 2 8 0 5 4
示例输出 3
20