그림판 렉
시간 제한8초메모리 제한1024 MB
직사각형 N개와 이동 명령 M개가 주어질 때, 이동하며 남은 사본까지 포함해 Q개의 질의 점마다 그 점을 포함하는 직사각형의 수를 구합니다.
문제
오래된 컴퓨터에서 그림판을 사용하고 있다. 그림판 화면은 픽셀이라 부르는 칸으로 이루어진 격자이다. 가장 왼쪽 아래 픽셀의 좌표를 로 하고, 오른쪽으로 번째, 위쪽으로 번째에 있는 픽셀의 좌표를 로 한다. 초기 화면에는 변이 수직, 수평인 직사각형 개가 그려져 있다. 직사각형은 그 구역에 포함된 픽셀들로 표현된다.
이 직사각형들에 개의 이동 명령이 수행된다. 직사각형은 동, 서, 남, 북의 4방향과 북동, 북서, 남동, 남서(수평축과 45도를 이루는 방향)의 4방향으로 이동한다. 각 명령은 방향과 거리 로 주어진다. 직사각형의 가장 왼쪽 아래 모서리 픽셀의 좌표가 이면, 동, 북, 서, 남 방향으로 거리 만큼 이동한 모서리는 각각 , , , 가 된다. 북동, 북서, 남서, 남동 방향으로 거리 만큼 이동한 모서리는 각각 , , , 가 된다.

그림 1
직사각형 을 거리 만큼 이동할 때는 시작 위치를 포함해서 이 거리 1만큼 움직일 때마다 그 순간의 모습을 차례로 빠르게 그린다. 이 컴퓨터는 매우 오래되어 이동할 때 렉이 심하게 걸린다. 그 결과 이동 중에 그려진 의 모습이 모두 화면에 그대로 남는다. 따라서 이 거리 만큼 이동하면 개의 직사각형이 새로 화면에 만들어진다. 예를 들어 그림 2에서 직사각형이 북동 방향으로 거리 3만큼 이동하면 직사각형 3개가 새로 만들어져서 화면에는 총 4개의 직사각형이 남는다. 이동이 끝나면 북동쪽 끝에 있는 직사각형이 이 된다.

그림 2
개의 이동 명령을 수행한 뒤 개의 질의가 주어진다. 각 질의는 평면 위의 픽셀 로 주어진다. 각 질의마다 픽셀 를 포함하는 직사각형의 개수를 구한다.
입력
첫째 줄에 공백으로 구분된 세 정수 , , 가 주어진다.
다음 개의 줄에는 공백으로 구분된 네 정수 , , , 가 주어진다. 직사각형의 가장 왼쪽 아래 픽셀의 좌표가 , 가장 오른쪽 위 픽셀의 좌표가 라는 뜻이다. 직사각형은 1번부터 번까지 주어진 순서대로 번호가 붙는다.
다음 개의 줄에는 공백으로 구분된 세 정수 , , 가 주어진다. 번째 직사각형을 방향으로 거리 만큼 이동한다는 뜻이다. 의 값에 따른 방향은 다음과 같다.
- 0: , 동
- 1: , 북동
- 2: , 북
- 3: , 북서
- 4: , 서
- 5: , 남서
- 6: , 남
- 7: , 남동
마지막 개의 줄에는 공백으로 구분된 두 정수 , 가 주어진다. 질의에 해당하는 픽셀 의 좌표이다.
출력
각 질의마다 픽셀 를 포함하는 직사각형의 개수를 한 줄에 하나씩, 질의 순서대로 출력한다.
제한
- 모든 픽셀의 좌표는 이동 후에도 1 이상 250,000 이하이다. 질의로 주어지는 픽셀도 이 조건을 만족한다.