#include <bits/stdc++.h>
using namespace std;
void impl(){};
template <typename T, typename... TS>
void impl(T &head, TS &...tail) {
  cin >> head;
  impl(tail...);
}
int v[100][100];
int sum[100][100];
signed main(void) {
  int h, w;
  impl(h, w);
  int i, j;
  for ((i) = 0; (i) < (h + 2); (i)++)
    for ((j) = 0; (j) < (w + 2); (j)++) v[i][j] = '.';
  for ((i) = 0; (i) < (h); (i)++)
    for ((j) = 0; (j) < (w); (j)++) {
      scanf(" %c", &v[i + 1][j + 1]);
      int x, y;
      if (v[i + 1][j + 1] == '#')
        for ((y) = 0; (y) < (3); (y)++)
          for ((x) = 0; (x) < (3); (x)++) sum[i + y - 1][j + x - 1]++;
    }
  for ((i) = 0; (i) < (h); (i)++) {
    for ((j) = 0; (j) < (w); (j)++)
      if (v[i + 1][j + 1] == '#')
        putchar('#');
      else
        cout << sum[i][j];
    puts("");
  }
  return 0;
}
