#abc268c. [abc268_c]Chinese Restaurant

[abc268_c]Chinese Restaurant

题意

NN 个人从 00 开始编号, 按逆时针顺序间隔均匀地坐在转盘周围。 在开始时, 第 pip_{i} 盘菜在第 ii 个人的前面。

现在, 你可以进行以下操作 00 次或多次。

  • 将转盘逆时针旋转 1N\frac{1}{N} 圈。也就是说, 旋转前在第 ii 号人面前的盘子现在在 (i+1)modN(i+1)\bmod N 号人面前了。

当你结束操作后,如果第 ii 盘菜在第 (i1)modN(i-1)\bmod N 个人、第 ii 个人或第 (i+1)modN(i+1)\bmod N 个人面前,第 ii 个人就会感到高兴。

请求出你最多能使多少人感到高兴。

数据范围

  • 3N2×1053 \leq N \leq 2 × 10^{5}
  • 0piN10 \leq p_{i} \leq N - 1
  • iji \ne jpipjp_{i}\ne p_{j}
  • 所有输入都是整数

输入格式

使用标准输入以以下格式读入:

N
p0 ... pN-1

输出格式

直接输出答案


样例解释1

下图是一次操作后的桌面

这里有四个人感到快乐:

  • 00 个人感到快乐,因为第 00 盘菜在第 3 (=(01)mod4)3\ (=(0 - 1) \bmod 4) 个人面前;
  • 11 个人感到快乐,因为第 11 盘菜在第 11 个人面前
  • 22 个人感到快乐,因为第 22 盘菜在第 22 个人面前
  • 33 个人感到快乐,因为第 33 盘菜在第 0 (=(3+1)mod4)0\ (=(3+1)\bmod 4) 个人面前

很显然不能有五个或更多的人感到快乐了,所以答案是 44 .