#gigacode2019f. [gigacode_2019_f]クローゼットの配置

[gigacode_2019_f]クローゼットの配置

题目描述

你买了房子,这房子左右两边长 HH,前后长 WW,总共分为 H×WH \times W 个区域。然后从左边开始第 ii 个,从前边开始第 jj 个用 (i,j)(i,j) 表示。 这 NN 个区块里面放置着东西,第 ii 个物件 (ri,ci)(r_i,c_i) 占了一整个区块,且这些物品不会动。 你在这个家里设置一个壁橱,它必须是平行于房屋外墙的长方形,不能把东西放在有壁橱的区域里。但是,地震发生时壁橱移动就不好了,所以在满足以下条件的放置方法中,你决定选一个。

条件就是不管衣橱往什么方向挪动,都抵着房子的外墙挪不动。例如,可以配置如下的壁橱。 但是,不能配置不满足条件的壁橱。 请求出有几个满足条件的壁橱的配置。

输入格式

输入以以下形式从标准输入中给出。 HH WW NN r1r_1 c1c_1 r2r_2 c2c_2 ... rNr_N cNc_N

输出格式

请输出即使发生地震也不会移动的壁橱的配置数量。

输入输出样例

输入#1

3 3
2
1 1
3 2

输出#1

4

说明/提示

  • 11 \le HH \le 50005000
  • 11 \le WW \le 50005000
  • 00 \le NN \le 201900201900
  • 11 \le rir_i \le HH
  • 11 \le cic_i \le HH
  • NN 个东西都放在不同的区块里
  • 所有输入都是整数

注意

因为输入的大小很大,所以推荐使用高速的输入输出,例如 scanf 和 printf