#include <bits/stdc++.h>
int main(void) {
  int i, j, k, H, W;
  char S[50][50] = {0}, T[50][50] = {0};
  scanf("%d%d", &H, &W);
  for (i = 0; i < H; i++) {
    scanf("%s", &S[i]);
  }
  for (i = 0; i < H; i++) {
    for (j = 0; j < W; j++) {
      if (S[i][j] == '#') {
        T[i][j] = '#';
        continue;
      } else {
        k = 0;
        if (i > 0) {
          if (j > 0)
            if (S[i - 1][j - 1] == '#') k++;
          if (S[i - 1][j] == '#') k++;
          if (j < W)
            if (S[i - 1][j + 1] == '#') k++;
        }
        if (j > 0)
          if (S[i][j - 1] == '#') k++;
        if (j < W)
          if (S[i][j + 1] == '#') k++;
        if (i < H) {
          if (j > 0)
            if (S[i + 1][j - 1] == '#') k++;
          if (S[i + 1][j] == '#') k++;
          if (j < W)
            if (S[i + 1][j + 1] == '#') k++;
        }
        T[i][j] = k + '0';
      }
    }
  }
  for (i = 0; i < H; i++) {
    printf("%s\n", T[i]);
  }
  return 0;
}
