Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: agnes_chan

Problemset: เปลี่ยนมือ

Language: python

Time: 0.177 second

Submitted On: 2026-05-08 12:08:27

import sys
sys.setrecursionlimit(100002)
N , Mx = int(input()) , 0
pt = {i+1:int(input()) for i in range(N)}
def src(u,v):
    gx , pt[u] = pt[u] , 0
    if gx!=v and gx: return 1+src(gx,v)
    return 1
for i in range(1,1+N): Mx=max(src(i,i),Mx);
print(Mx)