#include<iostream>
using namespace std;
int l[100000001],r[100000001],d[100000001];
int i,j;
int main()
{
int n,max=-1000;
cin>>n;
d[1]=1;
for(i=1;i<=n;i++)
{
cin>>l[i]>>r[i];
}
for(i=1;i<=2;i++)
{
if(l[i]!=0)d[l[i]]=d[i]+1;
if(r[i]!=0)d[r[i]]=d[i]+1;
if(d[i]>max)
{
max=d[i];
}
}
cout<<max<<endl;
return 0;
}
``
------------
第2个一直错