#include<bits/stdc++.h>
using namespace std;
int x[8]={-1,0,1,1,1,0,-1,-1};
int y[8]={1,1,1,0,-1,-1,-1,0};
char a[105][105];
int cnt[105][105];
int m,n;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;i<=m;j++){
cin>>a[n][m];
}
}
for(int i=1;i<=n;i++){
for(int j=1;i<=m;j++){
if(a[i][j]=='?'){
for(int k=0;k<7;i++){
if(a[x[k]][y[k]]=='*'){
cnt[i][j]++;
}
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;i<=m;j++){
if(a[i][j]=='*'){
cout<<"*";
}
else{
cout<<cnt[i][j];
}
}
cout<<"\n";
}
return 0;
}
(样例测了好几分钟)