#include <bits/stdc++.h>
using namespace std;
int H = 0, W = 0;
char getNum(vector<string>& S, int i, int j) {
  if (S[i][j] == '#') {
    return '#';
  }
  int num = 0;
  if (i >= 1 && j >= 1) {
    if (S[i - 1][j - 1] == '#') {
      num++;
    }
  }
  if (i > 1) {
    if (S[i - 1][j] == '#') {
      num++;
    }
  }
  if (i >= 1 && j < W - 1) {
    if (S[i - 1][j + 1] == '#') {
      num++;
    }
  }
  if (j >= 1) {
    if (S[i][j - 1] == '#') {
      num++;
    }
  }
  if (j < W - 1) {
    if (S[i][j + 1] == '#') {
      num++;
    }
  }
  if (i < H - 1 && j >= 1) {
    if (S[i + 1][j - 1] == '#') {
      num++;
    }
  }
  if (i < H - 1) {
    if (S[i + 1][j] == '#') {
      num++;
    }
  }
  if (i < H - 1 && j < W - 1) {
    if (S[i + 1][j + 1] == '#') {
      num++;
    }
  }
  return '0' + num;
}
int main(int argc, char* argv[]) {
  cin >> H >> W;
  vector<string> S(H);
  int i, j;
  for (i = 0; i < H; i++) {
    cin >> S[i];
  }
  for (i = 0; i < H; i++) {
    for (j = 0; j < W; j++) {
      char num = getNum(S, i, j);
      S[i][j] = num;
      cout << S[i][j];
    }
    cout << endl;
  }
  return 0;
}
