atcoder#ABC268C. [ABC268C] Chinese Restaurant

[ABC268C] Chinese Restaurant

Score : 300300 points

Problem Statement

Person 00, Person 11, \ldots, and Person (N1)(N-1) are sitting around a turntable in their counterclockwise order, evenly spaced. Dish pip_i is in front of Person ii on the table. You may perform the following operation 00 or more times:

  • Rotate the turntable by one NN-th of a counterclockwise turn. As a result, the dish that was in front of Person ii right before the rotation is now in front of Person (i+1)modN(i+1) \bmod N.

When you are finished, Person ii is happy if Dish ii is in front of Person (i1)modN(i-1) \bmod N, Person ii, or Person (i+1)modN(i+1) \bmod N. Find the maximum possible number of happy people.

What is $a \bmod m$? For an integer a and a positive integer m, a \bmod m denotes the integer x between 0 and (m-1) (inclusive) such that (a-x) is a multiple of m. (It can be proved that such x is unique.)

Constraints

  • 3N2×1053 \leq N \leq 2 \times 10^5
  • 0piN10 \leq p_i \leq N-1
  • pipjp_i \neq p_j if iji \neq j.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

p0p_0 \ldots pN1p_{N-1}

Output

Print the answer.

4
1 2 0 3
4

The figure below shows the table after one operation.

Here, there are four happy people:

  • Person 00 is happy because Dish 00 is in front of Person 3 (=(01)mod4)3\ (=(0-1) \bmod 4);
  • Person 11 is happy because Dish 11 is in front of Person 1 (=1)1\ (=1);
  • Person 22 is happy because Dish 22 is in front of Person 2 (=2)2\ (=2);
  • Person 33 is happy because Dish 33 is in front of Person 0 (=(3+1)mod4)0\ (=(3+1) \bmod 4).

There cannot be five or more happy people, so the answer is 44.

3
0 1 2
3
10
3 9 6 1 7 2 8 0 5 4
5