#Lutece0653. 扫雷

扫雷

Migrated from Lutece 653 扫雷

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

扫雷是一种常见的游戏。现在我们想改变一下扫雷的规则。

n×nn\times n的方格地图上,地雷可以影响所有曼哈顿距离不大于kk的位置,现在给出地图中雷的分布,用*代表地雷,用.代表无雷,请在所有无雷的位置填上对应的数字,表示能够影响到该位置的雷的数量。

在平面上,坐标(x1,y1)(x_1, y_1)的点P1P_1与坐标(x2,y2)(x_2, y_2)的点P2P_2的曼哈顿距离为:

x1x2+y1y2\left | x_1-x_2 \right |+\left | y_1-y_2 \right |

Input

第一行是一个整数TT(T10T\leq 10)表示数据组数。

每组数据第一行包含两个数字nnkknn不大于2020kk不大于2020;

接下来包含nn行,每行nn个字符

*代表地雷,.代表无雷,字符中间不含空格。

Output

对于每组数据,输出相应的分布图,有雷的位置输出1-1,无雷的位置输出对应的数字,每行的相邻两个数用一个空格隔开(每行的最后请不要输出多余的空格)。

Samples

2
2 1
*.
..
3 2
*..
...
*..
-1 1
1 0
-1 1 1
2 2 0
-1 1 1

Resources

第四届ACM趣味程序设计竞赛第三场(正式赛)