n, m = map(int, input().split())
grid = [list(input().strip()) for _ in range(n)]
directions = [(-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 grid[i][j] == '':
continue
count = 0
for dx, dy in directions:
x = i + dx
y = j + dy
if 0 <= x < n and 0 <= y < m:
if grid[x][y] == '':
count += 1
grid[i][j] = str(count)
for row in grid:
print(''.join(row))