#Q1015. 格子间

格子间

题目描述

在科技园区的某座高楼中,第99层是一家公司的办公室。这间办公室由n×mn\times m个工位组成。

为了简化输入,我们将给你一个n×mn\times m的字符矩阵aa。如果矩阵中a[i][j]a[i][j]是'*',该工位有员工在工作;如果a[i][j]a[i][j]是'.',该工位是空的,没有员工在工作。

每个'*'位置的员工都可以从自己的工位出发,不断的走到与自己当前位置相邻(上、下、左、右四个方向)的空工位,也就是'.'位置。但是,为了避免打扰同事工作,任何员工不能前往同事们的工位,即使该同事此时并不在工位上。也就是,任何员工不能前往其他'*'位置。

现在,这家公司的老板想知道,每个工位上的员工,从自己的工位出发,最多能前往多少工位(包含自己的工位)。

输入格式

第一行有两个整数nnmm,意义如题。 下面是一个nnmm列的矩阵aa,矩阵中的每个字符是'*'或者'.'。 如果矩阵中a[i][j]a[i][j]是'*',该工位有员工在工作;如果a[i][j]a[i][j]是'.',该工位是空的。

输出格式

输出一个nnmm列的数字矩阵bb。 如果a[i][j]a[i][j]是'*',b[i][j]b[i][j]是该工位上的员工,从自己的工位出发,能前往的工位数目对10取模。 如果a[i][j]a[i][j]是'.',b[i][j]b[i][j]是'.'。

输入样例1

3 3
*.*
.*.
*.*

输出样例1

3.3
.5.
3.3

输入样例2

4 5
**..*
..***
.*.*.
*.*.*

输出样例2

46..3
..732
.6.4.
5.4.3

数据范围

对于前30%30\%数据,1n,m1001 \leq n,m\leq 100

对于另外30%30\%数据,从任何一个'.'位置出发,都能前往任何的'.'位置

对于100%100\%的数据,1n,m10001 \leq n,m\leq 1000