#aBC311E. [ABC311E] Defect-free Squares

[ABC311E] Defect-free Squares

AT_abc311_e [ABC311E] Defect-free Squares

题目描述

有一个高为 HH 行、宽为 WW 列的网格。网格中从上往下第 ii 行、从左往右第 jj 列的格子记作 (i,j)(i, j)
网格中的每个格子要么有洞,要么没有洞。恰好有 NN 个格子有洞,这些格子的位置分别为 (a1,b1),(a2,b2),,(aN,bN)(a_1, b_1), (a_2, b_2), \dots, (a_N, b_N)

当正整数三元组 (i,j,n)(i, j, n) 满足以下条件时,以 (i,j)(i, j) 为左上角、(i+n1,j+n1)(i + n - 1, j + n - 1) 为右下角的正方形区域被称为没有洞的正方形

  • i+n1Hi + n - 1 \leq H
  • j+n1Wj + n - 1 \leq W
  • 对于所有满足 0kn1,0ln10 \leq k \leq n - 1, 0 \leq l \leq n - 1 的非负整数对 (k,l)(k, l)(i+k,j+l)(i + k, j + l) 这个格子没有洞。

请问网格中一共有多少个没有洞的正方形?

输入格式

输入按以下格式从标准输入读入。

HH WW NN
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aNa_N bNb_N

输出格式

输出没有洞的正方形的个数。

输入输出样例 #1

输入 #1

2 3 1
2 3

输出 #1

6

输入输出样例 #2

输入 #2

3 2 6
1 1
1 2
2 1
2 2
3 1
3 2

输出 #2

0

输入输出样例 #3

输入 #3

1 1 0

输出 #3

1

输入输出样例 #4

输入 #4

3000 3000 0

输出 #4

9004500500

说明/提示

限制条件

  • 1H,W30001 \leq H, W \leq 3000
  • 0Nmin(H×W,105)0 \leq N \leq \min(H \times W, 10^5)
  • 1aiH1 \leq a_i \leq H
  • 1biW1 \leq b_i \leq W
  • (ai,bi)(a_i, b_i) 互不相同
  • 输入的所有值均为整数

样例解释 1

没有洞的正方形一共有 66 个。它们分别如下。前 55 个是 n=1n = 1 的情况,即左上角和右下角是同一个格子。

  • (1,1)(1, 1) 为左上角且右下角的正方形区域
  • (1,2)(1, 2) 为左上角且右下角的正方形区域
  • (1,3)(1, 3) 为左上角且右下角的正方形区域
  • (2,1)(2, 1) 为左上角且右下角的正方形区域
  • (2,2)(2, 2) 为左上角且右下角的正方形区域
  • (1,1)(1, 1) 为左上角,(2,2)(2, 2) 为右下角的正方形区域

样例解释 2

也有可能没有任何没有洞的正方形。

样例解释 3

也有可能存在没有洞的正方形与整个网格重合的情况。

由 ChatGPT 4.1 翻译