#include using namespace std; #define rep(i,n) for(int i=0;i dp(n+5,0); int res=0; for(auto& v:V){ for(auto& [child,len]:v.child){ dp[child->no]=max(dp[child->no],dp[v.no]+1); res=max(res,dp[child->no]); } } cout<>n>>m; Graph g(n); g.input(m,true); g.solve(); return 0; }