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);
}