#include <bits/stdc++.h>
using namespace std;
int main() {
  long long H, W;
  cin >> H >> W;
  vector<string> s(W);
  for (long long i = 0; i < W; i++) cin >> s.at(i);
  vector<vector<long long>> v(H + 2, vector<long long>(W + 2, 0));
  for (long long i = 0; i < H; i++) {
    for (long long j = 0; j < W; j++) {
      if (s.at(i).at(j) == '#') {
        v.at(i).at(j)++;
        v.at(i).at(j + 1)++;
        v.at(i).at(j + 2)++;
        v.at(i + 1).at(j)++;
        v.at(i + 1).at(j + 2)++;
        v.at(i + 2).at(j)++;
        v.at(i + 2).at(j + 1)++;
        v.at(i + 2).at(j + 2)++;
      }
    }
  }
  for (long long i = 0; i < H; i++) {
    for (long long j = 0; j < W; j++) {
      if (s.at(i).at(j) == '.') {
        s.at(i).at(j) = (char)(v.at(i + 1).at(j + 1) + 48);
      }
    }
  }
  for (long long i = 0; i < H; i++) {
    for (long long j = 0; j < W; j++) {
      cout << s.at(i).at(j);
    }
    cout << endl;
  }
}
