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

int main() {
  int a,b,i,j,e;
  char d;
  cin>>a>>b;
  vector<string>c(a);
  for(i=0;i<a;i++){
    cin>>c.at(i);
  }
  for(i=0;i<a;i++){
    for(j=0;i<b;i++){
      d=(c.at(i)).at(j);
      if(d!=#){
        e=0
        if(i==0&&j==0){
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i==0&&j>0&&j<(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i==0&&j==(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j==1){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j>0&&j<(b-1)){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j==(b-1)){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
        }else if(i==(a-1)&&j==1){
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
        }else if(i==(a-1)&&j>1&&j<(b-1)){
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
        }else if(i==(a-1)&&j==(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
        }
        cout<<e;
      }else{
        cout<<'#';
      }
    }
    cout<<endl;
  }
}
