#include<bits/stdc++.h>
using namespace std;
int main(){
int m,n;
char a[110][110];
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>a[i][j];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]=='*'){
cout<<'*';
continue;
}
int k=0;
if(i==0&&j==0){
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i+1][j+1]=='*')?1:0;
}
else if(i==n-1&&j==0){
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i-1][j+1]=='*')?1:0;
}
else if(i==0&&j==m-1){
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i+1][j-1]=='*')?1:0;
}
else if(i==n-1&&j==m-1){
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i-1][j-1]=='*')?1:0;
}
else if(i==0){
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i+1][j-1]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i+1][j+1]=='*')?1:0;
}
else if(j==0){
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i-1][j+1]=='*')?1:0;
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i+1][j+1]=='*')?1:0;
}
else if(j==m-1){
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i-1][j-1]=='*')?1:0;
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i+1][j-1]=='*')?1:0;
}
else if(i==n-1){
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i-1][j-1]=='*')?1:0;
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i-1][j+1]=='*')?1:0;
}
else{
k+=(a[i-1][j-1]=='*')?1:0;
k+=(a[i-1][j]=='*')?1:0;
k+=(a[i-1][j+1]=='*')?1:0;
k+=(a[i][j-1]=='*')?1:0;
k+=(a[i][j+1]=='*')?1:0;
k+=(a[i+1][j-1]=='*')?1:0;
k+=(a[i+1][j]=='*')?1:0;
k+=(a[i+1][j+1]=='*')?1:0;
}
cout<<k;
}
cout<<"\n";
}
return 0;
}