CCCPaste

Untitled

#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