根据题目描述模拟即可
#include<iostream>
#include<cstdio>
#include<vector>
#include<set>
using namespace std;
struct wdo{
int id;
int x1,y1,x2,y2;
wdo operator=(const wdo& b){
id=b.id;x1=b.x1;x2=b.x2;y1=b.y1;y2=b.y2;
}
wdo(){}
wdo(int i,int a,int b,int c,int d):id(i),x1(a),y1(b),x2(c),y2(d){};
};
int getint(){ int x; scanf("%d",&x); return x;}
int main() {
//freopen("d:\\input.txt","r",stdin);
int n,m,a,b,c,d;
scanf("%d %d",&n,&m);
vector<wdo> pq(n);
for(int i=0;i<n;i++){
scanf("%d %d %d %d",&a,&b,&c,&d);
pq[n-1-i]=wdo(i+1,a,b,c,d);
}
int x,y,r;
wdo tmp;
for(int i=0;i<m;i++){
r=n;
scanf("%d %d",&x,&y);
for(int j=0;j<n;j++){
if(x>=pq[j].x1&&x<=pq[j].x2&&y>=pq[j].y1&&y<=pq[j].y2){
r=j;break;
}
}
if(r==n){
printf("IGNORED\n");
}else{
printf("%d\n",pq[r].id);
tmp=pq[r];
for(int j=r;j>0;j--)pq[j]=pq[j-1];
pq[0]=tmp;
}
}
return 0;
}