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)$.
样例
3 5
.....
.#.#.
.....
11211
1#2#1
11211
3 5
#####
#####
#####
#####
#####
#####
6 6
#####.
#.#.##
####.#
.#..#.
#.##..
#.#...
#####3
#8#7##
####5#
4#65#2
#5##21
#4#310
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。