#include<iostream>
using namespace std;
int main(){
int N,M;cin>>N>>M;
char s[N][M];
int from[N][M];
for(int i=0;i<N;i++){
for(int ix=0;ix<M;ix++){
cin>>s[i][ix];
from[i][ix]=0;
}
}
for(int i=0;i<N;i++){
for(int ix=0;ix<M;ix++){
if(s[i][ix]=='*'){
from[i][ix]=-1000;
from[i+1][ix]+=1;
from[i-1][ix]+=1;
from[i][ix+1]+=1;
from[i][ix-1]+=1;
from[i+1][ix+1]+=1;
from[i+1][ix-1]+=1;
from[i-1][ix+1]+=1;
from[i-1][ix-1]+=1;
}
}
}
for(int i=0;i<N;i++){
for(int ix=0;ix<M;ix++){
if(from[i][ix]<0){
cout<<"*";
}else{
cout<<from[i][ix];
}
}
cout<<endl;
}
return 0;
}