ll@n,@m,@(i,j,w)[m],@t,@r[t],d[1d5+1]; sortA(m,w,i,j); unionFind u('m',n+1,1); ll k=0,o=n; rep(a,m){ while(k<w[a]){ d[k++]=o; } o-=u(i[a],j[a]); } rep[r](x,t){ wt(x<k?d[x]:o); }