AT_gigacode_2019_f クローゼットの配置

题目描述

你买了房子,这房子左右两边长 $H$,前后长 $W$,总共分为 $H \times W$ 个区域。然后从左边开始第 $i$ 个,从前边开始第 $j$ 个用 $(i,j)$ 表示。 这 $N$ 个区块里面放置着东西,第 $i$ 个物件 $(r_i,c_i)$ 占了一整个区块,且这些物品不会动。 你在这个家里设置一个壁橱,它必须是平行于房屋外墙的长方形,不能把东西放在有壁橱的区域里。但是,地震发生时壁橱移动就不好了,所以在满足以下条件的放置方法中,你决定选一个。 条件就是不管衣橱往什么方向挪动,都抵着房子的外墙挪不动。例如,可以配置如下的壁橱![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_gigacode_2019_f/19867810daf520a6e44356d00f70c7bd371cde0c.png)。 但是,不能配置不满足条件的壁橱。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_gigacode_2019_f/555e7de239dc0ce64d18c5f225e2a16fb388a0ac.png) 请求出有几个满足条件的壁橱的配置。

输入格式

输入以以下形式从标准输入中给出。 $H$ $W$ $N$ $r_1$ $c_1$ $r_2$ $c_2$ ... $r_N$ $c_N$

输出格式

请输出即使发生地震也不会移动的壁橱的配置数量。 ## 输入输出样例 ### 输入#1 ``` 3 3 2 1 1 3 2 ``` ### 输出#1 ``` 4 ```

说明/提示

- $1$ $\le$ $H$ $\le$ $5000$ - $1$ $\le$ $W$ $\le$ $5000$ - $0$ $\le$ $N$ $\le$ $201900$ - $1$ $\le$ $r_i$ $\le$ $H$ - $1$ $\le$ $c_i$ $\le$ $H$ - $N$ 个东西都放在不同的区块里 - 所有输入都是整数 ## 注意 因为输入的大小很大,所以推荐使用高速的输入输出,例如 scanf 和 printf