#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
using ll=long long;

int main(){
  cin.tie(0);
  ios::sync_with_stdio(false);
  int h,w; cin>>h>>w;
  vector<string> s(h+2);
  rep(i,h){
    string S; cin>>S;
    s.at(i+1)=' '+S+' ';
  }
  rep(i,h){
    rep(j,w){
      if(s[i+1][j+1]=='.'){
        int cnt=0;
        rep(k,3)rep(l,3) if(s[i+k][j+l]=='#') cnt++;
        s.at(i+1).at(j+1)=char(cnt+'0');
      }
    }
  }
  rep(i,h){
    s.at(i+1)=s.at(i+1).erase(w+1);
    cout<<s.at(i+1).substr(1)<<endl;
  } 
} 