#P1018. [第20届福州市机器人竞赛C++编程挑战赛 初中组] 飞机轰炸

[第20届福州市机器人竞赛C++编程挑战赛 初中组] 飞机轰炸

题目描述

在某次战争中,A 国的某个区域受到了敌方飞机的多次轰炸。可以将该区域看作 nnmm 列的方格矩阵,敌机每次都是沿着水平或者竖直方向轰炸该区域的若干行或列。请你帮助 A 国分析,在多次轰炸后,该区域还有多少个方格的地面没有受到轰炸。

如图,一架飞机轰炸了第 2 行到第 3 行的所有方格,另外 2 架飞机分别轰炸了第 3 列和第 7 列的所有方格。那么,剩余的空白方格就是未受到轰炸的区域。

输入格式

第一行 44 个正整数:nn, mm, aa, bb。其中 nn 表示方阵行数,mm 表示方阵列数,aa 表示水平方向轰炸的飞机数量,bb 表示竖直方向轰炸的飞机数量。

接下来 aa 行,每行两个整数 xx, yy。表示水平方向的某架飞机轰炸范围,从第 xx 行到第 yy 行,保证 1xyn1≤x≤y≤n

再接下来 bb 行,每行两个整数 xx, yy。表示水平方向的某架飞机轰炸范围,从第 xx 列到第 yy 列,保证 1xym1≤x≤y≤m

输出格式

一个整数,表示没有受到轰炸的方格总数。

输入输出样例

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

说明/提示

1n,m,a,b1051\le n,m,a,b \le10^5