#ABC268C. [ABC268C] 餐馆(Chinese Restaurant)
[ABC268C] 餐馆(Chinese Restaurant)
题目描述
编号为 到 的 个人围坐在一个转盘周围,逆时针顺序均匀分布。编号为 的盘子放在第 个人面前的桌子上。
你可以进行以下操作 次或多次:
- 将转盘逆时针旋转 圈。结果是,原本在第 号人面前的盘子现在会在 个人面前。
操作结束后,如果盘子 刚好在第 个人,或者第 个人,或者第 个人前面,第 个人就会开心。请计算最多有多少人开心。
对于一个整数 和一个正整数 , 表示 除以 后的余数。具体来说,它是一个介于 和 之间的整数 ,使得 是 的倍数。(可以证明这样的 是唯一的。)
输入格式
使用标准输入以以下格式读入:
N
p0 ... pN-1
输出格式
直接输出答案
输入输出样例 #1
输入 #1
4
1 2 0 3
输出 #1
4
输入输出样例 #2
输入 #2
3
0 1 2
输出 #2
3
输入输出样例 #3
输入 #3
10
3 9 6 1 7 2 8 0 5 4
输出 #3
5
说明/提示
样例 1 解释
下图显示了执行一次操作后的桌子状态。
此时有四个人感到高兴:
- 第 个人感到快乐,因为第 盘菜在第 个人面前;
- 第 个人感到快乐,因为第 盘菜在第 个人面前
- 第 个人感到快乐,因为第 盘菜在第 个人面前
- 第 个人感到快乐,因为第 盘菜在第 个人面前
不可能有五个或更多的人感到快乐了,所以答案是 。
数据范围
- 当 时
- 所有输入都是整数