#include<bits/stdc++.h>
using namespace std;
char game1[105][105];
int game2[105][105];
int mark(int a,int b){
game2[a+1][b]+=1;
game2[a+1][b+1]+=1;
game2[a][b+1]+=1;
game2[a-1][b]+=1;
game2[a][b-1]+=1;
game2[a-1][b-1]+=1;
game2[a-1][b+1]+=1;
game2[a+1][b-1]+=1;
}
int main(){
int a,b;
cin>>a>>b;
for(int i=0;i<a;i++){
for(int u=0;u<b;u++){
cin>>game1[i][u];
}
}
for(int i=0;i<a;i++){
for(int u=0;u<b;u++){
if(game1[i][u]=='*')
mark(i,u);
}
}
for(int i=0;i<a;i++){
for(int u=0;u<b;u++){
if(game1[i][u]=='*')
cout<<'*';
else
cout<<game2[i][u];
}
cout<<endl;
}
}