#S1014. 细长的餐桌

细长的餐桌

当前没有测试数据。

题目描述

西西家的客厅非常大,可以视为由 N×MN \times M 个小正方形组成的网格,每个位置按所在行和列的编号标记,账号从11开始。

当然客厅并不是完全空旷的,其中有 KK 个承重柱,第 ii 个柱子占据了 (X_i,Y_i)(X\_i, Y\_i) 处的位置。

现在西西想买一条长度为 LL,宽度为 11 的餐桌,放置在客厅中。 要求桌子必须与房间的某一圈墙平行,并且恰好完整占据 LL 个空位,也即不允许与墙体或柱子相交(但可以贴着)。

换句话说,桌子必须“水平”或“垂直”摆放,且避开所有柱子,计算所有满足条件的摆放位置的方案数。

输入格式

第一行四个整数 N,M,K,LN, M, K, L,表示房间的规模,柱子的数量,以及桌子的长度。 接下来 KK 行,每行两个整数 X_i,Y_iX\_i, Y\_i,表示每个柱子的位置。

输出格式

输出一行,一个整数,表示合法的摆放桌子的总方案数。

样例

【样例 1 输入】

5 6 0 5

【样例 1 输出】

16

【样例 1 解释】

水平摆放的话,每一行有 22 种可能,共 55 行。 垂直摆放的话,每一列有 11 种可能,共 66 列。 因此总共有 2×5+1×6=162 \times 5 + 1 \times 6 = 16 种摆放方式。


【样例 2 输入】

5 6 2 4
2 2
2 5

【样例 2 输出】

20

【样例 2 解释】

餐厅的地图表示如下,可以尝试自己数一数

.o..o.
......
......
......
......

【样例 3/4】

见附加文件table.zip

数据范围与提示

所有测试数据的范围和特点如下表所示:

测试点编号 N,MN, M \le 特殊性质
131 \sim 3 100100
464 \sim 6 25002500 K=0K=0
787 \sim 8 10510^5
9109 \sim 10

对于所有测试点,保证 1N,M1091 \le N, M \le 10^90K1050 \le K \le 10^52L1092 \le L \le 10^9KNMK \le NM1X_iN1 \le X\_i \le N1Y_iM1 \le Y\_i \le M