#include <bits/stdc++.h>
using namespace std;
int main() {
  int h, w;
  cin >> h >> w;
  vector<char> vec(h * w + h, 0);
  vector<int> vek(h * w + h, 0);
  for (int i = 0; i < h * w; i++) {
    cin >> vec.at(i);
    if (vec.at(i) == '#') {
      if ((i + 1) % w == 0) {
        vek.at(i - 1)++;
        if (w <= i) {
          vek.at(i - w)++;
          vek.at(i - w - 1)++;
        }
        if (h * w - i >= w) {
          vek.at(i + w)++;
          vek.at(i + w - 1)++;
        }
      } else if ((i + 1) % w == 1) {
        vek.at(i + 1)++;
        if (w <= i) {
          vek.at(i - w)++;
          vek.at(i - w + 1)++;
        }
        if (h * w - i >= w) {
          vek.at(i + w)++;
          vek.at(i + w + 1)++;
        }
      } else {
        vek.at(i + 1)++;
        vek.at(i - 1)++;
        if (w <= i) {
          vek.at(i - w)++;
          vek.at(i - w + 1)++;
          vek.at(i - w - 1)++;
        }
        if (h * w - i >= w) {
          vek.at(i + w)++;
          vek.at(i + w + 1)++;
          vek.at(i + w - 1)++;
        }
      }
    }
  }
  for (int i = 0; i < h * w; i++) {
    if (vec.at(i) == '#') {
      cout << '#';
    } else {
      cout << vek.at(i);
    }
    if ((i + 1) % w == 0) {
      cout << endl;
    }
  }
}
