矩形剪裁
题目描述
Y 同学正在研究一个网格图问题。他有一个包含 H 行 W 列的巨大网格。记从上往下数第 r 行、从左往右数第 c 列的格子为 (r,c)。
网格中的每个格子要么是黑色的,要么是白色的。已知网格中有 N 个格子被涂成了黑色,分别是 (R1,C1),(R2,C2),…,(RN,CN),其余的 H×W−N 个格子则全部是白色的。
Y 同学的目标是找出在这个网格中,有多少个大小为 h×w(即包含 h 行 w 列)的矩形区域,满足该区域内的所有格子都是白色的。
形式化地,你需要求出满足以下所有条件的整数对 (r0,c0) 的数量:
- 1≤r0≤H−h+1
- 1≤c0≤W−w+1
- 对于所有满足 0≤i<h 且 0≤j<w 的整数对 (i,j),格子 (r0+i,c0+j) 都是白色的。
输入格式
第一行包含五个用空格分隔的整数 H,W,h,w,N,分别表示网格的总行数、总列数,目标矩形区域的行数、列数,以及黑色格子的数量。
接下来 N 行,每行包含两个整数 Rk,Ck,表示第 k 个黑色格子所在的行和列。
输出格式
输出一行一个整数,表示网格中满足条件的全白矩形区域的数量。
样例
样例输入 #1
3 4 2 2 3
1 3
2 4
3 1
样例输出 #1
2
样例输入 #2
4 4 3 2 2
2 2
3 4
样例输出 #2
0
样例输入 #3
449 449 3 14 0
样例输出 #3
194892
样例输入 #4
31 9 5 7 10
14 8
8 4
18 8
12 1
8 5
9 6
18 1
14 7
5 6
26 7
样例输出 #4
12
数据范围与约定
对于 100% 的数据,保证:
- 1≤h≤H≤109
- 1≤w≤W≤109
- 0≤N≤2×105
- 1≤Rk≤H
- 1≤Ck≤W
- 黑格子的坐标互不相同,即对于 k1=k2,有 (Rk1,Ck1)=(Rk2,Ck2)。
| 子任务编号 |
分值 |
H,W≤ |
N≤ |
特殊性质 |
| 1 |
30 |
1000 |
无 |
| 2 |
10 |
109 |
0 |
N=0 |
| 3 |
60 |
2×105 |
无 |