#include<iostream> #include<cstring> #include<algorithm> #include<vector> using namespace std; const int maxn=1000; struct Node { int x1,y1; int x2,y2; int index; }N[10]; int main(void) { int n,m; int i,j,k; int x,y; while(cin>>n>>m) { for(i=0;i<n;i++) { cin>>N[i].x1>>N[i].y1>>N[i].x2>>N[i].y2; N[i].index=i+1; } for(i=0;i<m;i++) { bool flag=true; cin>>x>>y; for(j=n-1;j>=0;j--) { if(x>=N[j].x1&&x<=N[j].x2&&y>=N[j].y1&&y<=N[j].y2) { cout<<N[j].index<<endl; Node temp=N[j];//进行交换选择 for(k=j+1;k<n;k++) { N[k-1]=N[k]; } N[n-1]=temp; flag=false; break; } } if(flag) cout<<"IGNORED"<<endl; } } }