ll@N,@M,@--(U,V)[M],C[N]{},u,v;unionFind t('m',N,1);rrep(j,M)t(u=t(U[j]),v=t(V[j])),C[v]=++C[u]>?=C[v]+1;Wt(C[t(0)]);