#include <bits/stdc++.h>
using namespace std;
char m[55][55];
int h, w;
bool f(int a, int b) {
  if (a < h && a >= 0 && b < w && b >= 0 && m[a][b] == '#') return true;
  return false;
}
int main() {
  while (~scanf("%d%d", &h, &w)) {
    getchar();
    for (int i = 0; i < h; i++) gets(m[i]);
    for (int i = 0; i < h; i++) {
      for (int j = 0; j < w; j++) {
        if (f(i, j)) {
          printf("%c", m[i][j]);
          continue;
        }
        int ans = 0;
        if (f(i - 1, j)) ans++;
        if (f(i - 1, j + 1)) ans++;
        if (f(i - 1, j - 1)) ans++;
        if (f(i, j - 1)) ans++;
        if (f(i, j + 1)) ans++;
        if (f(i + 1, j)) ans++;
        if (f(i + 1, j + 1)) ans++;
        if (f(i + 1, j - 1)) ans++;
        printf("%d", ans);
      }
      printf("\n");
    }
  }
  return 0;
}
