ll@n,@m,j=2m,@--w[j],a[n]{}; unionFind f('m',n,1); REP(m){ ll u=f(w[--j]); ll v=f(w[--j]); if(f(u,v)){ a[f(u)]=1+max(a[u],a[v]); }else{ ++a[u]; } } Wt(a[f(0)]);