#include #include #include #include #include using namespace std; int n; int m; vectorgraph[100005]; int dp[100005]; int rec(int i=0){ if(dp[i]!=-1){ return(dp[i]); } int result=0; for(int j=0; j>n; cin>>m; for(int i=0; i>a>>b; graph[a].push_back(b); } for(int i=0; i<=n; i++){ dp[i]=-1; } int result1=0; for(int i=0; i<=n; i++){ result1=max(result1, rec(i)); } cout<