ll@n,@m; unionFind u('m',n,1); vector>v; rep(m){ ll@a--,@b--; v.push_back({a,b}); } vectorw; sets; ll@q; rep(q){ ll@b--; w.push_back(b); s.insert(b); } ll z=n*(n-1)/2; rep(i,m){ if(!s.count(i)){ ll a=v[i].first; ll b=v[i].second; ll s=u.size(a)*u.size(b); if(u(a,b)){ z-=s; } } } ll y[q]; rrep(j,q){ y[j]=z; ll i=w[j]; ll a=v[i].first; ll b=v[i].second; ll s=(ll)u.size(a)*(ll)u.size(b); if(u(a,b)){ z-=s; } } wtLn(y(q));