만드는 중입니다

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

2차원 종이 놀이

면접 대비

시간 제한3초메모리 제한512 MB

요약
각 블록을 포함하는 종이 수를 구하고, 질문마다 그 수가 L 이상 U 이하인 블록 개수를 셉니다.
난이도

보통10점 중 5점

유형
정렬, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

Bob은 2차원 격자 평면 위에 색종이와 블록을 올려놓고 놀고 있다. 각 블록의 크기는 모두 1x1이고, 같은 칸에 블록을 여러 개 쌓을 수 있다. NN개의 블록이 있을 때 ii번째 블록의 위치를 (xi,yi)(x_i, y_i)라 하자. 이 문제에서 왼쪽 위 칸은 (1, 1)이고, 가로 방향이 x축이다. 아래 그림의 왼쪽 위 배치에서 1번 블록은 (2, 2), 3번 블록은 (4, 3)에 있다.

Bob은 MM장의 색종이도 가지고 있다. jj번째 색종이는 가로 wjw_j칸, 세로 hjh_j칸이다. 색종이는 회전하지 않는다.

  • 오른쪽 위 배치는 4 x 4 색종이 한 장으로 (1, 1)부터 (4, 4)까지 덮는다. 1번 블록과 3번 블록은 이 색종이 위에 온전히 놓인다.
  • 왼쪽 아래 배치는 8 x 4 색종이를 놓아 블록 4개를 올린다.
  • 오른쪽 아래 배치는 9 x 3 색종이를 놓아 블록 3개를 올린다.

jj번째 색종이를 (1, 1)부터 (wj,hj)(w_j, h_j)까지 덮도록 놓았을 때 xi≤wjx_i \le w_j이고 yi≤hjy_i \le h_j이면, jj번째 색종이가 ii번째 블록을 “포함한다”고 한다. 각 ii에 대해 CiC_i는 MM장의 색종이 중 ii번째 블록을 포함하는 색종이의 수이며, 따라서 0≤Ci≤M0 \le C_i \le M이다.

Alice는 QQ개의 질문을 한다. kk번째 질문은 정수 LkL_k, UkU_k로 주어지며, Lk≤Ci≤UkL_k \le C_i \le U_k를 만족하는 ii의 개수를 구하는 것이다.

예를 들어 N=5N = 5, x=[2,4,8,7,3]x = [2, 4, 8, 7, 3], y=[2,3,3,4,5]y = [2, 3, 3, 4, 5], M=3M = 3, w=[4,8,9]w = [4, 8, 9], h=[4,4,3]h = [4, 4, 3]이면 C1=3C_1 = 3, C2=2C_2 = 2, C3=3C_3 = 3, C4=1C_4 = 1, C5=0C_5 = 0이다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 NN, MM, QQ가 공백으로 구분되어 주어진다. 다음 NN줄에는 xix_i와 yiy_i, 다음 MM줄에는 wjw_j와 hjh_j, 다음 QQ줄에는 LkL_k와 UkU_k가 주어진다.

출력

각 테스트 케이스마다 QQ개의 질문에 대한 답을 공백으로 구분하여 한 줄에 출력한다.

예제1

  1. 예제 1

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