B08 - Counting Points Editorial /

Time Limit: 5 sec / Memory Limit: 1024 MB

配点: 1000

問題文

二次元平面上に N 個の点があります.i 個目の点の座標は (X_i, Y_i) です. 「x 座標が a 以上 c 以下であり,y 座標が b 以上 d 以下であるような点は何個あるか?」 という形式の質問が Q 個与えられるので,それぞれの質問に答えるプログラムを実装してください. なお,入力される値はすべて整数です.

制約

  • 1\leq N,Q\leq 100000
  • 1\leq X_i, Y_i\leq 1500
  • 1\leq a_i \leq c_i\leq 1500
  • 1\leq b_i \leq d_i\leq 1500
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます.

N
X_1 Y_1
\vdots
X_N Y_N
Q
a_1 b_1 c_1 d_1
\vdots
a_Q b_Q c_Q d_Q

出力

Q 行にわたって出力してください.i 行目には,i 個目の質問の答えを出力してください.


入力例 1

5
1 3
2 5
3 4
2 6
3 3
3
1 3 3 6
1 5 2 6
1 3 3 5

出力例 1

5
2
4