#include using namespace std; #define rep(i,n) for(int i=0;i,3>ng; array,3>ok; array,3>rectx; array,3>recty; array>,3>judgex; array>,3>judgey; lint getsum(lint p,lint q,lint r,lint s){ //cerr<n; int m; rep(i,3)cin>>n[i]; cin>>m; assert(m*m<1000000); vectors(m),t(m),a(m),b(m),u(m),v(m); lint n1=n[0],n2=n[0]+n[1],n3=n[0]+n[1]+n[2]; rep(i,m){ cin>>u[i]>>v[i]; u[i]--;v[i]--; if(u[i]>v[i])swap(u[i],v[i]); if(u[i]==n3){ cout<<0<b[i])swap(a[i],b[i]); ng[a[i]][s[i]]++; ng[b[i]][t[i]]--; }else{ if(s[i]>t[i]){ swap(s[i],t[i]); swap(a[i],b[i]); } int idx=s[i]+t[i]; rectx[idx].emplace_back(a[i]); recty[idx].emplace_back(b[i]); judgex[idx].emplace_back(a[i],i); judgey[idx].emplace_back(b[i],i); } } rep(i,3)rep(j,n[i])ng[i][j+1]+=ng[i][j]; rep(i,3)rep(j,n[i])ok[i][j+1]=(ng[i][j]==0); rep(i,3)rep(j,n[i])ok[i][j+1]+=ok[i][j]; rep(i,3)sort(all(rectx[i])); rep(i,3)sort(all(recty[i])); rep(i,3)sort(all(judgex[i])); rep(i,3)sort(all(judgey[i])); // rep(i,3)assert(rectx[i].size()==recty[i].size()); //rep(i,3)rep(j,n[i]+1){ // cout<