n, m = map(int, input().split())

a = [[0 for _ in range(m)] for _ in range(n)]

b = [[None for _ in range(m)] for _ in range(n)]

driections = [(-1, -1), (-1, 0), (-1, 1),
              (0, -1),           (0, 1),
              (1, -1),  (1, 0),  (1, 1)]

for i in range(n):
    line = input().strip()
    for j in range(m):
        b[i][j] = line[j]
        if line[j] == '*':
            for dx, dy in driections:
                ni = i + dx
                nj = j + dy
                if 0 <= ni < n and 0 <= nj < m:
                    a[ni][nj] += 1

for i in range(n):
    for j in range(m):
        if b[i][j] != '*':
            b[i][j] = a[i][j]

for i in range(n):
    for j in range(m):
        print(b[i][j], end="")
    print("", end="\n")