#include <bits/stdc++.h>
using namespace std;
int ctoi(char);
int main() {
  int H, W;
  cin >> H >> W;
  vector<string> array;
  for (int i = 0; i < (int)(H); i++) {
    string S;
    cin >> S;
    array.push_back(S);
  }
  for (int i = 0; i < (int)(H); i++) {
    for (int j = 0; j < (int)(array[i].size()); j++) {
      if (array[i][j] != '#') {
        int num = 0;
        if (i == 0) {
          if (j == 0) {
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
            if (array[i + 1][j + 1] == '#') {
              num++;
            }
          } else if (j == array[i].size() - 1) {
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
            if (array[i + 1][j - 1] == '#') {
              num++;
            }
          } else {
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
            if (array[i + 1][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j + 1] == '#') {
              num++;
            }
          }
        } else if (i == array.size() - 1) {
          if (j == 0) {
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j + 1] == '#') {
              num++;
            }
          } else if (j == array[i].size() - 1) {
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j - 1] == '#') {
              num++;
            }
          } else {
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j - 1] == '#') {
              num++;
            }
            if (array[i - 1][j + 1] == '#') {
              num++;
            }
          }
        } else {
          if (j == 0) {
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j + 1] == '#') {
              num++;
            }
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i + 1][j + 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
          } else if (j == array[i].size() - 1) {
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j - 1] == '#') {
              num++;
            }
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
          } else {
            if (array[i - 1][j] == '#') {
              num++;
            }
            if (array[i - 1][j - 1] == '#') {
              num++;
            }
            if (array[i][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j - 1] == '#') {
              num++;
            }
            if (array[i + 1][j] == '#') {
              num++;
            }
            if (array[i + 1][j + 1] == '#') {
              num++;
            }
            if (array[i][j + 1] == '#') {
              num++;
            }
            if (array[i - 1][j + 1] == '#') {
              num++;
            }
          }
        }
        char tmp[1];
        sprintf(tmp, "%d", num);
        array[i][j] = tmp[0];
      }
    }
  }
  for (int i = 0; i < (int)(H); i++) {
    for (int j = 0; j < (int)(array[i].size()); j++) {
      cout << array[i][j];
    }
    cout << endl;
  }
}
int ctoi(char c) {
  if (c >= '0' && c <= '9') {
    return c - '0';
  }
  return -1;
}
