시험

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

요약
Q개의 기준 (X,Y,Z)마다 수학 점수가 X 이상, 정보 점수가 Y 이상, 두 점수 합이 Z 이상인 학생 수를 구한다.
난이도

어려움10점 중 8점

유형
정렬, 누적 합, 이분 탐색, 기하
정답자
아직 제출이 없습니다

문제

NN명의 학생이 수학 부문과 정보 부문이 있는 시험을 쳤다. ii번째 (1≤i≤N1 \le i \le N) 학생은 수학에서 SiS_i점, 정보에서 TiT_i점을 받았다. T교수와 I교수는 각 학생이 시험을 통과할지 말지를 점수를 바탕으로 정하려고 한다.

  • T 교수는 두 과목을 모두 중요하게 본다. 수학에서 AA점, 정보에서 BB점을 받아야만 통과한 것으로 생각한다.
  • I 교수는 총점만 중요하게 본다. 수학과 정보를 합쳐서 CC점 받아야 통과한 것으로 생각한다.
  • 두 교수의 기준을 모두 통과한 학생만 시험을 통과할 수 있다.

당신은 기준 AA, BB, CC를 모른다. 하지만 QQ가지의 세 정수 (Xj,Yj,Zj)(X_j, Y_j, Z_j) (1≤j≤Q1 \le j \le Q)가 주어져서 몇 명의 학생이 A=XjA=X_j, B=YjB=Y_j, C=ZjC=Z_j일 때 시험을 통과하는지 알고 싶다.

학생들의 수, 점수 정보와 점수 기준이 주어졌을 때, 이 조건에서 시험을 통과하는 학생의 수를 구하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN QQ S1S_1 T1T_1 ⋮\vdots SNS_N TNT_N X1X_1 Y1Y_1 Z1Z_1 ⋮\vdots XQX_Q YQY_Q ZQZ_Q

출력

표준 출력으로 QQ개의 줄을 출력하여라. jj번째 (1≤j≤Q1 \le j \le Q) 줄은 A=XjA=X_j, B=YjB=Y_j, C=ZjC=Z_j일 때 시험을 통과하는 학생 수이다.

제한

  • 1≤N≤100 0001 \le N \le 100\ 000.
  • 1≤Q≤100 0001 \le Q \le 100\ 000
  • 0≤Si≤1 000 000 0000 \le S_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N).
  • 0≤Ti≤1 000 000 0000 \le T_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N).
  • 0≤Xj≤1 000 000 0000 \le X_j \le 1\ 000\ 000\ 000 (1≤j≤Q1 \le j \le Q).
  • 0≤Yj≤1 000 000 0000 \le Y_j \le 1\ 000\ 000\ 000 (1≤j≤Q1 \le j \le Q).
  • 0≤Zj≤2 000 000 0000 \le Z_j \le 2\ 000\ 000\ 000 (1≤j≤Q1 \le j \le Q).

예제2

  1. 예제 1

    입력
    5 4
    35 100
    70 70
    45 15
    80 40
    20 95
    20 50 120
    10 10 100
    60 60 80
    0 100 100
    
    예상 출력
    2
    4
    1
    1
    
  2. 예제 2

    입력
    10 10
    41304 98327
    91921 28251
    85635 59191
    30361 72671
    28949 96958
    99041 37826
    10245 2726
    19387 20282
    60366 87723
    95388 49726
    52302 69501 66009
    43754 45346 3158
    25224 58881 18727
    7298 24412 63782
    24107 10583 61508
    65025 29140 7278
    36104 56758 2775
    23126 67608 122051
    56910 17272 62933
    39675 15874 117117
    
    예상 출력
    1
    3
    5
    8
    8
    3
    3
    3
    5
    6