AtCoder Beginner Contest 075
B
Minesweeper
AtCoder
⌀ 368
原题
← AC →
翻译中…

Problem Statement

翻译中…

You are given an $H × W$ grid. The squares in the grid are described by $H$ strings, $S_1,...,S_H$. The $j$-th character in the string $S_i$ corresponds to the square at the $i$-th row from the top and $j$-th column from the left $(1 \leq i \leq H,1 \leq j \leq W)$. . stands for an empty square, and # stands for a square containing a bomb.

翻译中…

Dolphin is interested in how many bomb squares are horizontally, vertically or diagonally adjacent to each empty square. (Below, we will simply say "adjacent" for this meaning. For each square, there are at most eight adjacent squares.) He decides to replace each . in our $H$ strings with a digit that represents the number of bomb squares adjacent to the corresponding empty square.

翻译中…

Print the strings after the process.

翻译中…

Constraints

翻译中…
  • $1 \leq H,W \leq 50$
  • $S_i$ is a string of length $W$ consisting of # and ..
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

H W
S_1
:
S_H

翻译中…

Output

翻译中…

Print the $H$ strings after the process. The $i$-th line should contain a string $T_i$ of length $W$, where the $j$-th character in $T_i$ corresponds to the square at the $i$-th row from the top and $j$-th row from the left in the grid $(1 \leq i \leq H, 1 \leq j \leq W)$.

翻译中…

样例

Input #1
3 5
.....
.#.#.
.....
Output #1
11211
1#2#1
11211
For example, let us observe the empty square at the first row from the top and first column from the left. There is one bomb square adjacent to this empty square: the square at the second row and second column. Thus, the `.` corresponding to this empty square is replaced with `1`.
Input #2
3 5
#####
#####
#####
Output #2
#####
#####
#####
It is possible that there is no empty square.
Input #3
6 6
#####.
#.#.##
####.#
.#..#.
#.##..
#.#...
Output #3
#####3
#8#7##
####5#
4#65#2
#5##21
#4#310
题目信息
题号
abc075_b
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。