#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
  int h, w;
  cin >> h >> w;
  vector<vector<char>>ret(h, vector<char>(w, '0'));
  for(int i=0; i<h; i++)for(int j=0; j<w; j++){
    char c;
    cin >> c;
    if(c=='#'){
      ret[i][j]='#';
      for(int x=max(i-1, 0); x<min(i+2, h); x++){
        for(int y=max(j-1, 0); y<min(j+2, w); y++){
          if(ret[x][y]!='#')ret[x][y]++;
        }
      }
    }
  }
  for(int i=0; i<h; i++){
    for(int j=0; j<w; j++)cout << ret[i][j];
    cout << endl;
  }
  return 0;
}
