#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define sz size() #define pb push_back #define mp make_pair #define fi first #define se second #define all(c) (c).begin(), (c).end() #define rep(i,a,b) for(ll i=(a);i<(b);++i) #define per(i,a,b) for(ll i=b-1LL;i>=(a);--i) #define clr(a, b) memset((a), (b) ,sizeof(a)) #define ctos(c) string(1,c) #define print(x) cout<<#x<<" = "< &vx, vector &vy, ll c){ clr(flag,0); clr(d1,0); clr(d2,0); clr(area,0); ll now = 0; rep(i,0,n){ ll x = vx[i]; ll y = vy[i]; x--; rep(j,0,N){ ll l = j*N; ll r = (j+1)*N-1; ll a = 0; if(l<=x&&x<=r){ if(flag[j]==0){ rep(k,l,x+1){ if(d2[k]=y&&d2[r]>=y){ } else{ rep(k,l,r+1){ if(d2[k]>n; vector > vx(2,vector()); vector > vy(2,vector()); rep(i,0,n){ ll xa,ya,xb,yb; cin>>xa>>ya>>xb>>yb; xa*=-1; ya*=-1; vx[0].pb(xa); vx[1].pb(xb); vy[0].pb(ya); vy[1].pb(yb); } clr(ans,0); rep(i,0,2){ rep(j,0,2){ f(n,vx[i],vy[j],2*i+j); } } rep(i,0,n){ ll ans1 = 0; rep(j,0,4){ ans1 += ans[i][j]; } cout << ans1 << endl; } return 0; }