#include #include #include using namespace std; int N; vectorG[1<<17]; int L[1<<17],R[1<<17]; int dfs(int u,int p,int d) { R[u]=d; int m=-1; for(int v:G[u]) { if(p!=v) { int k=dfs(v,u,d+1)+1; if(m<0)m=k; else m=min(m,k); } } return L[u]=m<0?0:m; } main() { cin>>N; for(int i=1;i>u>>v; u--,v--; G[u].push_back(v); G[v].push_back(u); } dfs(0,-1,0); for(int i=0;i