import sys
def solve():
n, m = map(int, sys.stdin.readline().split())
mat = [list(sys.stdin.readline().strip()) for _ in range(n)]
d = [(-1, -1), (-1, 0), (-1, 1),
(0, -1), (0, 1),
(1, -1), (1, 0), (1, 1)]
for i in range(n):
for j in range(m):
if mat[i][j] == '*':
print('*', end='')
else:
count = 0
for dx, dy in d:
ni, nj = i + dx, j + dy
if 0 <= ni < n and 0 <= nj < m and mat[ni][nj] == '*':
count += 1
print(count, end='')
print()
solve()

京公网安备 11010502036488号