#include <bits/stdc++.h>
int h, w;
int cal(char *s, int i, bool curr) {
  int num = 0;
  if (curr && s[i] == '#') return -10;
  if (i != 0 && s[i - 1] == '#') num++;
  if (!curr && s[i] == '#') num++;
  if (i < w + 1 && s[i + 1] == '#') num++;
  return num;
}
int main() {
  std::cin >> h >> w;
  char s[50][50] = {};
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      std::cin >> s[i][j];
    }
  }
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      int num = 0;
      if (i != 0) {
        num += cal(s[i - 1], j, false);
      }
      if (i != h - 1) {
        num += cal(s[i + 1], j, false);
      }
      num += cal(s[i], j, true);
      if (num > -1)
        std::cout << num;
      else
        std::cout << "#";
    }
    std::cout << std::endl;
  }
  return 0;
}
