만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

게으른 소

시간 제한5초메모리 제한1024 MB

요약
각 소가 아래 또는 오른쪽으로만 움직이면서 울타리를 넘지 않고 도달할 수 있는 데이지의 수를 구합니다.
난이도

보통10점 중 7점

유형
분할 정복, 세그먼트 트리, 정렬
정답자
아직 제출이 없습니다

문제

목초지는 행이 10610^6개, 열이 10610^6개인 직사각형 격자로 나타낼 수 있다. 행은 위에서 아래로 11부터 10610^6까지, 열은 왼쪽에서 오른쪽으로 11부터 10610^6까지 번호가 매겨져 있다.

소 nn마리가 목초지에 있으며, 각 소는 단위 정사각형 하나를 차지한다. 목초지에는 데이지 mm송이도 있으며, 각각 단위 정사각형에 놓여 있다. 또한 변이 단위 정사각형의 경계를 따라 뻗은 직사각형 울타리가 ff개 있다. 어떤 두 울타리도 교차하거나 맞닿지 않지만, 한 울타리가 다른 울타리가 둘러싼 영역 안에 통째로 들어가 있을 수는 있다.

소는 모두 게으르고, 아래 또는 오른쪽 방향으로만 움직일 수 있다. 이동 중에는 다른 소나 데이지가 있는 칸을 포함해 어느 칸에서든 멈출 수 있지만, 울타리를 넘을 수는 없다.

각 소에 대해, 출발 위치에서 걸어서 방문할 수 있는 데이지의 총 개수를 구하라.

입력

첫 줄에 정수 ff (0≤f≤200 0000 \le f \le 200\,000)가 주어진다.

다음 ff개의 줄에는 울타리를 나타내는 자연수 r1r_1, c1c_1, r2r_2, c2c_2 (1≤r1,c1,r2,c2≤1061 \le r_1, c_1, r_2, c_2 \le 10^6)가 한 줄에 네 개씩 주어진다. (r1,c1)(r_1, c_1)은 울타리 안쪽의 가장 왼쪽 위 단위 정사각형의 행과 열이고, (r2,c2)(r_2, c_2)는 가장 오른쪽 아래 단위 정사각형의 행과 열이다. 어떤 두 울타리도 교차하거나 맞닿지 않는다.

다음 줄에 정수 mm (0≤m≤200 0000 \le m \le 200\,000)이 주어진다.

다음 mm개의 줄에는 데이지의 위치를 나타내는 자연수 rr, cc (1≤r,c≤1061 \le r, c \le 10^6)가 주어진다. 같은 칸에 데이지가 두 송이 있는 경우는 없다.

다음 줄에 정수 nn (0≤n≤200 0000 \le n \le 200\,000)이 주어진다.

다음 nn개의 줄에는 소의 위치를 나타내는 자연수 rr, cc (1≤r,c≤1061 \le r, c \le 10^6)가 주어진다. 같은 칸에 소가 두 마리 있는 경우는 없으며, 소가 데이지와 같은 칸에 있는 경우도 없다.

출력

nn개의 줄을 출력한다. kk번째 줄에는 입력의 kk번째 소가 출발 위치에서 걸어서 방문할 수 있는 데이지의 개수를 출력한다.

힌트

예제1

  1. 예제 1

    입력
    4
    2 2 8 4
    1 9 4 10
    6 7 9 9
    3 3 7 3
    9
    3 4
    8 4
    11 5
    10 7
    10 8
    9 8
    2 8
    4 11
    9 11
    8
    1 1
    5 10
    6 9
    3 7
    7 1
    4 2
    7 5
    3 3
    
    예상 출력
    5
    1
    0
    1
    3
    1
    3
    0