#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int n ;
  int w;
  cin >> n >> w;
  int ans = 1;
  char list[n][w];
  for(int i = 0; i < n; i++){
    string s;
    getline(cin, s);
    for(int j = 0; j < w; j++){
      list[i][j] = s.at(j);
    }
  }
 
  const int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
  const int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};
  for(int i = 0; i < n; i++){
    for(int j = 0; j < w; j++){
      if (list[i][j] == ’#’) continue;
      int num = 0;
      for (int d = 0; d < 8; ++ d) {
        const int ni = i + dy[d];
        const int nj = j + dx[d];
        if (ni < 0 or h <= ni) continue;
        if (nj < 0 or w <= nj) continue;
        if (list[ni][nj] == ’#’) num++;
      }
      list[i][j] = char(num + ’0’); 
    }
  }

   for(int i = 0; i < n; i++){
      for(int j = 0; j < w; j++){
       cout << list[i][j];
      }
     cout << endl;
   }
}
