#HK5475. 「UOI 2017 Stage 4 Day2」场

「UOI 2017 Stage 4 Day2」场

题目描述

题目译自 Ukrainian Olympiads in Informatics 2017 Stage 4 Day2 T3. Поля

在一个 N×MN \times M 的矩形表格(NN 行,MM 列)的某些单元格中,分布着奥林匹克能量场的中心。每个场的场强都用一个自然数 SS 来表示。每个场不仅作用于其所在的单元格,还作用于该单元格周围的一定区域,具体规则如下:

  • 对于场所在的单元格(场的中心),场以强度 SS 作用;
  • 对于与场中心相邻的单元格,场以强度 S1S - 1 作用(如果该值为正);
  • 对于与上述单元格相邻的单元格,即距离场中心为 22 的所有单元格,场以强度 S2S - 2 作用(如果该值为正);
  • ...
  • 对于距离场中心为 S1S - 1 的所有单元格,场以强度 11 作用;
  • 场对其他单元格没有作用。

根据表格中关于场的信息,请计算出作用在每个单元格上的场的总场强。

输入格式

输入文件的第一行包含两个不超过 700700 的自然数 NNMM,表示表格的尺寸。接下来的 NN 行中,每行包含 MM 个不超过 30003000 的非负整数:如果该单元格是场的中心,则为该场的场强;如果不是,则为 00

输出格式

在输出文件的 NN 行中,每行输出 MM 个数字:对于表格中的每个单元格,输出作用于其上的场的总场强。

2 3
2 1 3
0 5 1

6 8 6
5 6 7

数据范围与提示

  • 对于 30%30\% 的数据,max(N,M)<40\max(N, M) < 40
  • 对于 30%30\% 的数据,40max(N,M)40040 \leq \max(N, M) \leq 400
  • 对于 40%40\% 的数据,max(N,M)>400\max(N, M) > 400