#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vvl = vector<vector<ll>>;
using vl = vector<ll>;
const ll MOD = 1000000007;
const double PI = acos(-1);
int h, w;
signed main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> h >> w;
  vector<string> s(h);
  for (ll i = 0; i < h; ++i) cin >> s.at(i);
  for (ll i = 0; i < h; ++i) {
    for (ll j = 0; j < w; ++j) {
      int cnt = 0;
      if (s.at(i).at(j) == '.') {
        if (j - 1 > 0) {
          if (i - 1 > 0) {
            if (s.at(i - 1).at(j - 1) == '#') ++cnt;
          }
          if (s.at(i).at(j - 1) == '#') ++cnt;
          if (i + 1 < h) {
            if (s.at(i + 1).at(j - 1) == '#') ++cnt;
          }
        }
        if (j + 1 < w) {
          if (i - 1 > 0) {
            if (s.at(i - 1).at(j + 1) == '#') ++cnt;
          }
          if (s.at(i).at(j + 1) == '#') ++cnt;
          if (i + 1 < h) {
            if (s.at(i + 1).at(j + 1) == '#') ++cnt;
          }
        }
        if (i - 1 > 0) {
          if (s.at(i - 1).at(j) == '#') ++cnt;
        }
        if (i + 1 < h) {
          if (s.at(i + 1).at(j) == '#') ++cnt;
        }
        s.at(i).at(j) = '0' + cnt;
      }
    }
  }
  for (ll i = 0; i < h; ++i) cout << s.at(i) << endl;
  return 0;
}
