#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ull unsigned __int64 #define ll __int64 #define lson l,mid,rt<<1 #define rson mid+1,r,rt<<1|1 #define middle (l+r)>>1 #define MOD 1000000007 #define esp (1e-4) const int INF=0x3F3F3F3F; const double DINF=10001.00; const int N=1010; int n,m; int mtx[N<<1][N<<1],X[N<<1],Y[N<<1],xc,yc,cnt,vis[N]; struct node{ int x1,y1,x2,y2; void write(){ scanf("%d%d%d%d",&x1,&y1,&x2,&y2); if(x1>x2) swap(x1,x2); if(y1>y2) swap(y1,y2); } }a[N]; int bs(int key,int size,int A[]){ int l=0,r=size-1,mid; while(l<=r){ mid=middle; if(key>A[mid]) l=mid+1; else if(key