#include<bits/stdc++.h>
using namespace std;
int n,m;
char s[110][110],a[110][110];
int main(){
cin>>n>>m;
memset(a,'0',sizeof(a));
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>s[i][j];
if(s[i][j]=='*'){
a[i][j]='*';
for(int k=i-1;k<=i+1;k++){
for(int k1=j-1;k1<=j+1;k1++){
if(a[k][k1]!='*')
a[k][k1]++;
}
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}