#ABC458B. Count Adjacent Cells

Count Adjacent Cells

题目描述

有一个 HHWW 列的网格。从上数第 ii 行、从左数第 jj 列的格子记作 (i,j)(i, j)

定义格子 (x1,y1)(x_1, y_1) 与格子 (x2,y2)(x_2, y_2) 边相邻(edge-adjacent)当且仅当 x1x2+y1y2=1|x_1 - x_2| + |y_1 - y_2| = 1

对每个格子,求与它边相邻的格子数量。

输入格式

H W

输出格式

按以下格式输出:

x_{1,1} x_{1,2} ... x_{1,W}
x_{2,1} x_{2,2} ... x_{2,W}
...
x_{H,1} x_{H,2} ... x_{H,W}

其中 xi,jx_{i,j} 表示与格子 (i,j)(i, j) 边相邻的格子数量。

数据范围

  • 1H,W501 \leq H, W \leq 50
  • 所有输入值均为整数

样例 1 输入

4 5

样例 1 输出

2 3 3 3 2
3 4 4 4 3
3 4 4 4 3
2 3 3 3 2
  • (1,5)(1, 5) 边相邻的格子有 (1,4),(2,5)(1, 4), (2, 5),共 22 个。
  • (2,3)(2, 3) 边相邻的格子有 (1,3),(2,2),(2,4),(3,3)(1, 3), (2, 2), (2, 4), (3, 3),共 44 个。
  • (4,2)(4, 2) 边相邻的格子有 (3,2),(4,1),(4,3)(3, 2), (4, 1), (4, 3),共 33 个。

样例 2 输入

1 1

样例 2 输出

0

样例 3 输入

12 8

样例 3 输出

2 3 3 3 3 3 3 2
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
3 4 4 4 4 4 4 3
2 3 3 3 3 3 3 2