#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  cin >> H >> W;
  vector<string> map(H);
  for (int i = 0; i < map.size(); i++) {
    cin >> map.at(i);
  }
  vector<int> row = {-1, 0, 1};
  vector<int> column = {-1, 0, 1};
  for (int i = 0; i < map.size(); i++) {
    for (int j = 0; j < map.at(0).size(); j++) {
      if (map.at(i).at(j) == '.') {
        int count = 0;
        for (int x : row) {
          for (int y : column) {
            if (map.at(i + x).at(j + y) == '#') count++;
          }
        }
        string s = to_string(count);
        map.at(i).at(j) = s.at(0);
      }
    }
  }
  for (string x : map) {
    cout << x << endl;
  }
}
