#arc061b. [arc061_b]Snuke's Coloring

[arc061_b]Snuke's Coloring

题目描述

我们有一个 HHWW 列的网格。起初,所有的单元格都被涂成白色。

Snuke 给其中 NN 个单元格涂上了黑色。第 ii1iN1 \leq i \leq N)个被涂色的单元格位于第 aia_i 行和第 bib_i 列。

计算以下内容:

  • 对于每个整数 jj0j90 \leq j \leq 9),在 Snuke 涂色了 NN 个单元格后,网格中有多少个 3×33 \times 3 大小的子矩形恰好包含 jj 个黑色单元格?

约束条件

  • 3H1093 \leq H \leq 10^9
  • 3W1093 \leq W \leq 10^9
  • 0Nmin(105,H×W)0 \leq N \leq min(10^5,H \times W)
  • 1aiH1 \leq a_i \leq H (1iN1 \leq i \leq N)
  • 1biW1 \leq b_i \leq W (1iN1 \leq i \leq N)
  • (ai,bi)(aj,bj)(a_i, b_i) \neq (a_j, b_j) (iji \neq j)

输入

从标准输入读入输入数据,输入格式如下:

HH WW NN

a1a_1 b1b_1

...

aNa_N bNb_N

输出

输出 1010 行。第 (j+1)(j+1) 行(0j90 \leq j \leq 9)应包含网格中包含恰好 jj 个黑色单元格的 3×33 \times 3 大小的子矩形的数量。

示例输入1

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

示例输出1

0
0
0
2
4
0
0
0
0
0

有六个 3×33 \times 3 大小的子矩形。其中两个子矩形恰好包含三个黑色单元格,其余四个子矩形恰好包含四个黑色单元格。

示例输入2

10 10 20
1 1
1 4
1 9
2 5
3 10
4 2
4 7
5 9
6 4
6 6
6 7
7 1
7 3
7 7
8 1
8 5
8 10
9 2
10 4
10 9

示例输出2

4
26
22
10
2
0
0
0
0
0

示例输入3

1000000000 1000000000 0

示例输出3

999999996000000004
0
0
0
0
0
0
0
0
0