#P1669. 金金的游戏

金金的游戏

Description

金金工作的太累了,所以他找了n个同学(编号为1到n)和自己玩起了游戏。

在游戏里,金金规定,每人都有一个固定的信息传递对象。

其中,编号为i的同学的信息传递对象是编号为Ti同学。

金金又规定,游戏开始的时候,每个同学都只知道自己的生日。

之后每一轮中,所有人会同时将自己当前所知的生日信息,告诉各自的信息传递对象

(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。

当有人从别人口中得知自己的生日时,游戏结束。

金金想知道,他策划的这个游戏一共可以进行几轮?

如果你回答错误,金金就给你家一万道英语题。

Input Format

输入共2行。

第1行包含1个正整数n表示n个人。

第2行包含n个用空格隔开的正整数T1,T2,……,Tn其中第i个整数Ti示编号为i

的同学的信息传递对象是编号为Ti的同学,Ti≤n且Ti≠i

数据保证游戏一定会结束

Output Format

输出共 1 行,包含 1 个整数,表示游戏一共可以进行多少轮。

5
2 4 2 3 1​
3​

Hint

游戏的流程如图所示。当进行完第 3 轮游戏后, 4 号玩家会听到 2 号玩家告诉他自己的生日,所以答案为 3。

当然,第 3 轮游戏后, 2 号玩家、 3 号玩家都能从自己的消息

注: n ≤ 20000。

来源得知自己的生日,同样符合游戏结束的条件。