#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  cin >> H >> W;
  vector<string> S(H);
  for (int i = 0; i < H; i++) {
    cin >> S.at(i);
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (S.at(i).at(j) == '#') {
        continue;
      }
      int count = 0;
      if (i != 0 && j != 0) {
        if (S.at(i - 1).at(j - 1) == '#') count++;
      }
      if (i != 0) {
        if (S.at(i - 1).at(j) == '#') count++;
      }
      if (i != 0 && j != W - 1) {
        if (S.at(i - 1).at(j + 1) == '#') count++;
      }
      if (j != 0) {
        if (S.at(i).at(j - 1) == '#') count++;
      }
      if (j != W - 1) {
        if (S.at(i).at(j + 1) == '#') count++;
      }
      if (i != H - 1 && j != 0) {
        if (S.at(i + 1).at(j - 1) == '#') count++;
      }
      if (i != H - 1) {
        if (S.at(i + 1).at(j) == '#') count++;
      }
      if (i != H - 1 && j != W - 1) {
        if (S.at(i + 1).at(j + 1)) count++;
      }
      char c = '0' + count;
      S.at(i).at(j) = c;
    }
  }
  for (int i = 0; i < H; i++) {
    cout << S.at(i) << endl;
  }
}
