33OJ
登录 注册

#ABC482C. 乐队计数

乐队计数

乐队计数

题目描述

有一个 HH 行 WW 列的网格。用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。

网格上放置了 NN 个棋子,第 ii 个棋子位于 (Ri,Ci)(R_i,C_i)。

请回答 QQ 个询问。每个询问是以下两种类型之一:

  • 1 u d:输出位于第 uu 行到第 dd 行中的所有棋子数量;
  • 2 l r:输出位于第 ll 列到第 rr 列中的所有棋子数量。

输入格式

输入第一行为四个整数 H,W,N,QH,W,N,Q。

接下来 NN 行,第 ii 行为两个整数 Ri,CiR_i,C_i。

接下来 QQ 行,每行描述一个询问,格式为 1 u d 或 2 l r。

输出格式

输出 QQ 行,第 ii 行表示第 ii 个询问的答案。

5 7 5 6
1 1
2 3
2 5
4 3
5 7
1 2 4
2 3 5
1 3 3
2 1 7
1 2 2
2 7 7
3
3
0
5
2
1

样例 1 解释

第 11 个询问中,位于第 22 行到第 44 行的棋子是第 2,3,42,3,4 个,共 33 个。

17 23 12 12
14 8
2 19
17 3
7 11
2 4
10 19
7 8
1 23
14 11
2 23
17 19
7 2
1 2 7
2 9 20
1 3 6
2 8 8
1 11 17
2 1 23
1 1 1
2 20 22
1 7 14
2 3 11
1 15 17
2 19 23
6
5
0
2
4
12
1
0
6
6
2
5

数据范围

对于所有测试数据,保证:

  • 1≤H,W≤1091 \le H,W \le 10^9;
  • 1≤N≤min⁡(H×W,3×105)1 \le N \le \min(H \times W, 3 \times 10^5);
  • 1≤Ri≤H1 \le R_i \le H,1≤Ci≤W1 \le C_i \le W;
  • 当 i≠ji \neq j 时,(Ri,Ci)≠(Rj,Cj)(R_i,C_i) \neq (R_j,C_j);
  • 1≤Q≤3×1051 \le Q \le 3 \times 10^5;
  • 1≤u≤d≤H1 \le u \le d \le H,1≤l≤r≤W1 \le l \le r \le W;
  • 所有输入值均为整数。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊性质
1∼61 \sim 6 3030 55 N,Q≤2000N, Q \le 2000
7∼207 \sim 20 7070 无特殊限制

每个测试点单独评分,全部测试点的得分之和即为本题得分。