编程题
### 问题描述
可可有一套编号为 $1$ 到 $N$ 的方块,这些方块被随机排列成一个序列。她可以对这个序列进行任意次数的循环旋转操作。在每次操作中,序列中的方块会从一个位置移动到下一个位置,而最后一个方块会移动到序列的开头。可可的目标是通过循环旋转,使尽可能多的方块满足条件:方块的编号等于它在序列中的位置。请计算并输出在操作完成后,能够满足条件的方块数量的最大可能值。
### 输入格式
第一行包含一个整数 $N$,表示方块的数量。
第二行包含 $N$ 个整数,代表方块序列。
### 输出格式
输出一个整数,表示最大可能的匹配方块数量。
### 样例输入
```
6
2 3 4 6 1 5
```
### 样例输出
```
3
```
### 评测数据规模
$2 \leq N \leq 100$
每个值在 $1$ 至 $N$ 范围内在序列中恰好出现一次。