JOI 王国是一个神秘的王国,拥有广阔的领土。JOI 王国的国王 JOI-kun 计划划出一部分领土来建造他的花园。
JOI 王国的领土被视为一个足够大的二维网格。网格从上到下、从左到右铺满了正方形单元格。存在一个作为坐标原点的单元格。令 $(x, y)$ 表示从原点向右移动 $x$ 个单元格距离、向上移动 $y$ 个单元格距离后到达的单元格。此处,向左移动 $a$ 个单元格距离意味着向右移动 $-a$ 个单元格距离。同理,向下移动 $a$ 个单元格距离意味着向上移动 $-a$ 个单元格距离。
领土上放置了一些艺术品。根据放置方式,艺术品分为两类:A 类和 B 类。
- 共有 $N$ 种 A 类艺术品。第 $i$ 种艺术品($1 \le i \le N$)被放置在所有形式为 $(P_i + kD, Q_i + lD)$ 的单元格上,其中 $k, l$ 为整数。
- 共有 $M$ 种 B 类艺术品。第 $j$ 种艺术品($1 \le j \le M$)被放置在所有形式为 $(R_j + kD, y)$ 的单元格上(其中 $k, y$ 为整数),或者形式为 $(x, S_j + lD)$ 的单元格上(其中 $l, x$ 为整数)。
注意,一个单元格可能包含多种不同种类的艺术品。
JOI-kun 计划在网格上选择一个矩形区域来建造花园。换句话说,他将选择 4 个整数 $a, b, c, d$。那么,满足 $a \le x \le b$ 且 $c \le y \le d$ 的所有整数坐标 $(x, y)$ 对应的单元格将构成 JOI-kun 的花园。由于 JOI-kun 喜欢欣赏多种艺术品,对于 $N + M$ 种艺术品中的任意一种,JOI-kun 的花园中都必须至少包含该种类的一件艺术品。另一方面,如果 JOI-kun 计划建造的花园太大,JOI 王国的公民会感到愤怒。因此,JOI-kun 希望在满足上述条件的前提下,使花园中的单元格数量最小化。
编写一个程序,在给定艺术品信息的情况下,计算 JOI-kun 花园中单元格的最小数量。
输入格式
从标准输入读取以下数据:
$N \ M \ D$ $P_1 \ Q_1$ $P_2 \ Q_2$ $\vdots$ $P_N \ Q_N$ $R_1 \ S_1$ $R_2 \ S_2$ $\vdots$ $R_M \ S_M$
输出格式
向标准输出打印一行。输出应包含 JOI-kun 花园中单元格的最小数量。
数据范围
- $N \ge 1$
- $M \ge 1$
- $N + M \le 500\,000$
- $1 \le D \le 5\,000$
- $0 \le P_i < D \ (1 \le i \le N)$
- $0 \le Q_i < D \ (1 \le i \le N)$
- $0 \le R_j < D \ (1 \le j \le M)$
- $0 \le S_j < D \ (1 \le j \le M)$
- 给定值均为整数。
子任务
- (15 分) $M \le 8$
- (6 分) $D \le 10, N + M \le 5000$
- (8 分) $D \le 50, N + M \le 5000$
- (16 分) $D \le 100, N + M \le 5000$
- (30 分) $N + M \le 5000$
- (25 分) 无附加限制
样例
样例输入 1
2 1 5 1 4 2 2 0 0
样例输出 1
8
说明
下图描述了 JOI 王国领土中满足 $0 \le x < 10, 0 \le y < 10$ 的单元格 $(x, y)$。
在此图中,圆形和菱形分别代表 A 类和 B 类艺术品。圆圈或菱形中的整数描述了艺术品的种类。如果 JOI-kun 选择 $a = 1, b = 2, c = 2, d = 5$,JOI-kun 的花园就是黑色矩形区域。在这种情况下,JOI-kun 的花园至少包含 3 种艺术品中的每一种。花园中的单元格数量为 8。由于不存在满足条件且单元格数量更少的花园,因此输出 8。
该样例输入满足所有子任务的限制。
样例输入 2
3 4 100 20 26 81 56 20 3 58 71 74 82 95 61 95 61
样例输出 2
2840
样例输入 3
5 7 5000 1046 365 4122 1166 4009 2896 1815 4065 4372 1651 2382 123 1475 836 3313 4005 2579 568 4300 4867 1050 3214 3589 4653
样例输出 3
10543092