#ABC268C. [ABC268C] 餐馆(Chinese Restaurant)

[ABC268C] 餐馆(Chinese Restaurant)

题目描述

编号为 00N1N-1NN 个人围坐在一个转盘周围,逆时针顺序均匀分布。编号为 pip_i 的盘子放在第 ii 个人面前的桌子上。

你可以进行以下操作 00 次或多次:

  • 将转盘逆时针旋转 1N\frac{1}{N} 圈。结果是,原本在第 ii 号人面前的盘子现在会在 (i+1)modN(i+1)\bmod N 个人面前。

操作结束后,如果盘子 ii 刚好在第 (N1)modN(N-1)\bmod N 个人,或者第 ii 个人,或者第 (i+1)modN(i+1)\bmod N 个人前面,第 ii 个人就会开心。请计算最多有多少人开心。

对于一个整数 aa 和一个正整数 bbamodba \bmod b 表示 aa 除以 bb 后的余数。具体来说,它是一个介于 00(b1)(b−1) 之间的整数 xx,使得 (ax)(a−x)bb 的倍数。(可以证明这样的 xx 是唯一的。)

输入格式

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

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 解释

下图显示了执行一次操作后的桌子状态。

此时有四个人感到高兴:

  • 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

数据范围

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