다시 마우스 옮기기
시간 제한3초메모리 제한128 MB
최대 50,000개의 축에 평행한 직사각형이 아래에서 위 순서로 쌓여 있고, 50,000번의 클릭 지점마다 그 점을 덮는 가장 위 창을 출력한 뒤 맨 위로 올린다.
문제
개의 행과 개의 열로 이루어진 화면이 있다 (, ).
화면에는 개 ()의 직사각형 창이 있다. 번째 창은 왼쪽 위 꼭짓점 와 오른쪽 아래 꼭짓점 로 주어지며, 와 를 만족한다 (즉, 넓이가 인 창은 없다). 창은 경계 위의 점을 모두 포함한다. 즉, 그 창은 이고 인 모든 점 로 이루어진다.
창들은 아래에서 위로 쌓인 순서대로 주어진다. 두 창이 겹치는 곳에서는 입력에서 더 뒤에 나온 창이 앞선 창 위에 그려진다 (바로 다음일 필요는 없다). 창의 번호는 입력 순서대로 부터 까지이다.
마우스는 화면을 클릭할 수 있다. 마우스는 개 ()의 명령을 받는다. 각 명령은 마우스를 위치 (, )로 옮긴 뒤 그 자리를 클릭한다. 클릭하면 그 위치에서 보이는 창, 즉 그 점을 덮고 있는 창들 중 가장 위에 있는 창이 맨 위로 올라와 완전히 보이게 되고 초점을 가진 창이 된다. 그 위치에 창이 하나도 없으면 쌓인 순서는 바뀌지 않는다.
각 클릭 후, 그 클릭이 초점을 준 창의 번호를 출력하라.
입력
첫째 줄에 열의 개수 가 주어진다. 둘째 줄에 행의 개수 가 주어진다. 셋째 줄에 창의 개수 이 주어진다.
다음 개의 줄에는 각각 네 정수 , , , 가 주어지며, 이는 한 창의 왼쪽 위와 오른쪽 아래 좌표이다. 창의 번호는 이 순서대로 부터 까지이다.
그 다음 줄에는 정수 이 주어진다. 다음 개의 줄에는 각각 두 정수 와 가 주어지며, 이는 그 클릭에서 마우스가 옮겨 갈 새 위치이다.
출력
개의 줄을 출력한다. 번째 줄에는 인 정수 를 출력한다. 이면 번째 클릭이 창 위에서 이루어져 그 창을 맨 위로 올렸다는 뜻이고, 이면 번째 클릭이 창이 없는 위치에서 이루어졌다는 뜻이다.
힌트
규칙을 눈으로 확인해 보자. 너비 , 높이 화면에 세 개의 창이 있을 때, 을 클릭하면 창 이 맞아 맨 위로 올라간다. 에는 창이 없으므로 이 출력된다. 을 클릭하면 창 가 맞아 맨 위로 올라간다.