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[N]=C[M]=(C[N]>?=C[M])+1;Wt(C[t(0)]);