#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[s[i]][a[i]]++; ng[t[i]][b[i]]--; }else{ if(s[i]>t[i]){ swap(s[i],t[i]); swap(a[i],b[i]); } int idx=s[i]+t[i]-1; 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)cout<=rectx[0][id1+1])id1++; while(i>=rectx[1][id2+1])id2++; ans+=getsum(recty[0][id1],recty[0][id1+1],recty[1][id2],recty[1][id2+1]); //cerr<