#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  int dx[] = {1, 1, 1, 0, 0, -1, -1, -1};
  int dy[] = {1, 0, -1, 1, -1, 1, 0, -1};
  string S[50];
  cin >> H >> W;
  for (int i = 0; i < H; i++) cin >> S[i];
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      for (int k = 0; k < 8; k++) {
        if (S[i][j] == '#')
          if (0 <= i + dx[k] && i + dx[k] < H)
            if (0 <= j + dy[k] && j + dy[k] < W)
              if (S[i + dx[k]][j + dy[k]] == '.')
                S[i + dx[k]][j + dy[k]] = '1';
              else if (S[i + dx[k]][j + dy[k]] != '#')
                S[i + dx[k]][j + dy[k]] += 1;
      }
    }
  }
  for (int i = 0; i < H; i++) cout << S[i] << endl;
  return 0;
}
