#T2175. 排列轮次(Permutation Rounds)

排列轮次(Permutation Rounds)

链接: https://cses.fi/problemset/task/3398

板块: Mathematics

时限: 1.00 s | 内存: 512 MB

题目描述

有一个已排序的数组 [1,2,,n][1,2,\dots,n] 和一个排列 p1,p2,,pnp_1,p_2,\dots,p_n。每一轮,所有元素根据排列移动:位于位置 ii 的元素移动到位置 pip_i

经过多少轮后,数组会首次再次变为有序?

输入

第一行包含一个整数 nn

下一行包含 nn 个整数 p1,p2,,pnp_1,p_2,\dots,p_n

输出

输出轮次数量对 109+710^9+7 取模的结果。

数据范围

1n21051 \le n \le 2 \cdot 10^5

样例输入

8
5 3 2 6 4 1 8 7

样例输出

4