#include <bits/stdc++.h>
using namespace std;
int main () {
  int H, W;
  cin >> H >> W;
  vector<vector<char>> data(H + 2, vector<int>(W + 2, ' '));
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cin >> data.at(i + 1).at(j + 1);
    }
  }
  vector<int> dx {-1,1,0}, dy {-1,1,0};
  int count;
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (data.at(i + 1).at(j + 1) == '.') {
        count = 0;
        for(int k: dx) {
          for(int l: dy) {
            if (data.at(i + 1 + dy).at(j + 1 + dx) == '#') count++;
          }
        }
        data.at(i + 1).at(j + 1) = count; 
      }
    }
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cout << data.at(i + 1).at(j + 1);
    }
    cout << endl;
  }
  return 0;
}