AT_abc268_c [ABC268C] Chinese Restaurant

题目描述

#### 题意 有 $N$ 个人从 $0$ 开始编号, 按逆时针顺序间隔均匀地坐在转盘周围。 在开始时, 第 $p_{i}$ 盘菜在第 $i$ 个人的前面。 现在, 你可以进行以下操作 $0$ 次或多次。 - 将转盘逆时针旋转 $\frac{1}{N}$ 圈。也就是说, 旋转前在第 $i$ 号人面前的盘子现在在 $(i+1)\bmod N$ 号人面前了。 当你结束操作后,如果第 $i$ 盘菜在第 $(i-1)\bmod N$ 个人、第 $i$ 个人或第 $(i+1)\bmod N$ 个人面前,第 $i$ 个人就会感到高兴。 请求出你最多能使多少人感到高兴。

输入格式

使用标准输入以以下格式读入: ``` N p0 ... pN-1 ```

输出格式

直接输出答案 --- #### 样例解释1 下图是一次操作后的桌面 ![](https://img.atcoder.jp/abc268/70536a7b7fad87d6a49ad00df89a4a30.png) 这里有四个人感到快乐: - 第 $0$ 个人感到快乐,因为第 $0$ 盘菜在第 $3\ (=(0 - 1) \bmod 4)$ 个人面前; - 第 $1$ 个人感到快乐,因为第 $1$ 盘菜在第 $1$ 个人面前 - 第 $2$ 个人感到快乐,因为第 $2$ 盘菜在第 $2$ 个人面前 - 第 $3$ 个人感到快乐,因为第 $3$ 盘菜在第 $0\ (=(3+1)\bmod 4)$ 个人面前 很显然不能有五个或更多的人感到快乐了,所以答案是 $4$ .

说明/提示

- $3 \leq N \leq 2 × 10^{5} $ - $0 \leq p_{i} \leq N - 1$ - 当 $i \ne j$ 时 $p_{i}\ne p_{j}$ - 所有输入都是整数 ---