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