#abc182e. [abc182_e]Akari

[abc182_e]Akari

题目描述

我们有一个 HHWW 列的网格。设 (i,j)(i, j) 表示该网格中第 ii 行第 jj 列的方格。
网格上有 NN 个灯泡和 MM 个障碍物。第 ii 个灯泡位于方格 (Ai,Bi)(A_i, B_i),第 ii 个障碍物位于方格 (Ci,Di)(C_i, D_i)。每个方格上最多只能放置一个对象——灯泡或障碍物。
每个灯泡会向上、下、左、右四个方向发出光线,直到碰到一个障碍物为止,照亮光线经过的方格。有灯泡的方格也被认为是被照亮的。在没有障碍物的方格中,找到被灯泡照亮的方格的数目。

约束条件

  • 1H,W15001 \le H, W \le 1500
  • 1N5×1051 \le N \le 5 \times 10^5
  • 1M1051 \le M \le 10^5
  • 1AiH1 \le A_i \le H
  • 1BiW1 \le B_i \le W
  • 1CiH1 \le C_i \le H
  • 1DiW1 \le D_i \le W
  • (Ai,Bi)(Aj,Bj)  (ij)(A_i, B_i) \neq (A_j, B_j)\ \ (i \neq j)
  • (Ci,Di)(Cj,Dj)  (ij)(C_i, D_i) \neq (C_j, D_j)\ \ (i \neq j)
  • (Ai,Bi)(Cj,Dj)(A_i, B_i) \neq (C_j, D_j)
  • 输入中的所有值都为整数。

输入

从标准输入读入数据,输入格式如下:

HH WW NN MM A1A_1 B1B_1 A2A_2 B2B_2 A3A_3 B3B_3 \hspace{15pt} \vdots ANA_N BNB_N C1C_1 D1D_1 C2C_2 D2D_2 C3C_3 D3D_3 \hspace{15pt} \vdots CMC_M DMD_M

输出

打印在没有障碍物的方格中被灯泡照亮的方格数目。

示例输入 1

3 3 2 1
1 1
2 3
2 2

示例输出 1

7

在没有障碍物的方格中,除了方格 (3,2)(3, 2),其余全部被照亮。

示例输入 2

4 4 3 3
1 2
1 3
3 4
2 3
2 4
3 2

示例输出 2

8

在没有障碍物的方格中,以下八个方格被照亮:

  • 方格 (1,1)(1, 1)
  • 方格 (1,2)(1, 2)
  • 方格 (1,3)(1, 3)
  • 方格 (1,4)(1, 4)
  • 方格 (2,2)(2, 2)
  • 方格 (3,3)(3, 3)
  • 方格 (3,4)(3, 4)
  • 方格 (4,4)(4, 4)

示例输入 3

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

示例输出 3

24

这种情况下,没有障碍物的所有方格都被照亮。