#include using namespace std; int n; int niza[105]; int dp[100]; int l(int i){ if(dp[i]!=-1){ return dp[i]; } int ss=0; for(int k=i+1; k=niza[k]){ ss=max(ss, l(k)+1); } } dp[i]=ss; return dp[i]; } int main() { cin>>n; for(int i=0; i>niza[i]; dp[i]=-1; } int ss=0; for(int i=0; i