金金的游戏
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
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。
来源得知自己的生日,同样符合游戏结束的条件。