这个题第二个数据过不去了qwq```cpp
#include<bits/stdc++.h>
using namespace std;
int a[1000010]={0,1},n,maxn=-1;
int main()
{
scanf("%d",&n);
int x,y;
for(int i=1;i<=n;i++)
{
scanf("%d%d",&x,&y);
if(x>0)
{
maxn=max(maxn,a[i]+1);
a[x]=a[i]+1;
}
if(y>0)
{
maxn=max(maxn,a[i]+1);
a[y]=a[i]+1;
}
}
printf("%d",maxn);
}