#1084. 覆盖

覆盖

Background

覆盖

Description

楠楠的学校有 B 个男生和 G 个女生都来到一个巨大的操场上,操场可以看成是 N 行 M 列的方格矩阵,如下图(1)是一个 4 行 5 列的方格矩阵。每个男生负责打 扫一些连续的行,每个女生负责打扫一些连续的列。比如有两个男生,第一个男 生负责第 1、2 两行、第二个男生负责第 4 行,如图(2)的蓝色。打扫的区域可能 重复,比如,又有两个女生,第一个女生负责打扫第 3、4 两列,第二个女生负 责打扫第 4、5 两列,如图(3)的红色。从图(3)可以容易看出,有颜色覆盖的方 格数为 18,即这 4 名学生总共打扫了 18 个方格。 老师要楠楠在学校给出打扫安排的数据后快速计算出这些学生总共打扫了多 少方格? 说明

Format

Input

第一行 4 个正整数:N,M,B,G,N 表示方阵行数,M 表示方阵列数,B 表示男生 数,G 表示女生数。 接下来 B 行,每行两个整数 x y。表示相应某个男生负责打扫从第 x 行到第 y 行(共 y-x+1 行),保证 1≤x≤y≤N。 再接下来 G 行,每行两个整数 x y。表示相应某个女生负责打扫从第 x 列到第 y 列(共 y-x+1 列),保证 1≤x≤y≤M。

数据范围 : 8 个的数据:N,M,B,G 的范围都是[1…100] 2 个的数据:N,M,B,G 的范围都是[1…5,000]

Output

一个整数,表示所打扫的面积。

Samples

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

Limitation

1s, 1024KiB for each test case.