#include <bits/stdc++.h>
using namespace std;

const int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
const int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

 
/*CODE START HERE*/
int main() {
  int h,w;
  cin >> h >> w;
  vector<string> s(h);
  for(int i= 0 ; i<h ; i++){
    cin >> s.at(i);
  }
  for (int i=0 ; i<h;i++){
    for(int j=0 ; j<w ; j++){
      if ( s.at(i).at(j)=='#') continue ;
      int  num = 0;
      for(int k=0; k<8;k++){
        int nx = (j+dx[k]);
        int ny = (i+dy[k]);
        
        if(ny<0 || h <=ny)continue;
        if(nx<0 || w<=nx)continue;
        if ( s.at(ny).at(nx) == '#'){
          num ++ ;
        }
        
      }
      
      s.at(ny).at(nx)= char(num + '0') ;
    }
  }
  for(int i=0 ;i<h ; i++){
    cout<< s.at(i) << endl;
  }
}
