#include <bits/stdc++.h>
using namespace std;
char myif1(char a,char b,char x,char y){
  if(x[a][b]=="#") y[a][b]=="#";
}

char myif2(char a,char b,char c,char d, char x,char y){
  if(x[a][b]=="#") y[c][d]++;
}

int main() {
int h,w;
cin>>h>>w;
char a[h][w];
for(int i=0 ; i<h ; i++){
  vector<string> s(w);
  cin>>s;
  for(int j=0 ; j<w ;j++){
  a[i][j]=s.at(j)
  }
}
  
  char b[h][w];
  for(int i=0 ; i<h ; i++){
    if(i==0){
      for(int j=0 ; j<w ; j++){
if(j==0){
  myif1(0,0,a,b);
  else{
    myif2(0,1,0,0,a,b); myif2(1,0,0,0,a,b); myif2(1,1,0,0,a,b);
  }
}
if(j==w-1){
    myif1(0,w-1,a,b);
    else{
     myif2(0,w-2,0,w-1,a,b); myif2(1,w-2,0,w-1,a,b); myif2(1,w-1,0,w-1,a,b);
    }
  }
  else{
    myif1(i,j,a,b);
    else{
      myif2(i,j-1,i,j,a,b); myif2(i,j+1,i,j,a,b); myif2(i+1,j-1,i,j,a,b);
      myif2(i+1,j,i,j,a,b); myif2(i+1,j+1,i,j,a,b);
    }
  }
      }
  if(i==h-1){
    for(int j=0 ; j<w j++){
      if(j==0){
        myif1(h-1,0,a,b);
        else{
          myif2(i-1,j,i,j,a,b); myif2(i-1,j+1,i,j,a,b); myif2(i,j+1,i,j,a,b);
        }
      }
        if(j==w-1){
          myif1(i,j,a,b);
          else{
            myif2(i-1,j-1,i,j,a,b); myif2(i-1,j,i,j,a,b); myif2(i,j-1,i,j,a,b);
          }
        }
      else {
        myif1(i,j,a,b)
          else{
            myif2(i-1,j-1,i,j,a,b); myif2(i-1,j,i,j,a,b); myif2(i-1,j+1,i,j,a,b);
            myif2(i,j-1,i,j,a,b); myif2(i,j+1,i,j,a,b);
          }
      }
        }
    else{
      for(int j=0 ; j<w ; j++){
        if(j==0){
          myif1(i,j,a,b);
          else{
            myif2(i-1,j,i,j,a,b); myif2(i-1,j+1,i,j,a,b); myif2(i,j+1,i,j,a,b);
            myif2(i+1,j,i,j,a,b); myif2(i+1,j+1,i,j,a,b);
          }
        }
        if(j==w-1){
          myif1(i,j,a,b);
          else{
            myif2(i-1,j-1,i,j,a,b); myif2(i-1,j,i,j,a,b); myif2(i,j-1,i,j,a,b);
            myif2(i+1,j-1,i,j,a,b); myif2(i+1,j,i,j,a,b);
          }
        }
        else{
          myif1(i,j,a,b);
          else{
            myif2(i-1,j-1,i,j,a,b); myif2(i-1,j,i,j,a,b); myif2(i-1,j+1,i,j,a,b);
            myif2(i,j-1,i,j,a,b); myif2(i,j+1,i,j,a,b); myif2(i+1,j-1,i,j,a,b);
            myif2(i+1,j,i,j,a,b); myif2(i+1,j+1,i,j,a,b);
          }
        }
      }
    }
    
    for(int i=0 ; i<h ; i++){
      for(int j=0 ; j<w ; j++){
        cout<<b[i][j];
      }
      cout<<endl;
    }
  }