#include<bits/stdc++.h>
using namespace std;
char dl[105][105];
const int f[8][2]{{-1,-1},{-1,0},{-1,1},
{0,-1},{0,1},
{1,-1},{1,0},{1,1}};
int main(){
int a,b;
cin>>a>>b;
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
cin>>dl[i][j];
}
}
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(dl[i][j]=='?'){
int an=0;
for(int k=0;k<8;k++){
if(dl[i+f[0][k]][j+f[1][k]]=='*'){
an++;
}
}
dl[i][j]=an+48;
}
}
}
for(int i=0;i<a;i++){
cout<<dl[a];
}
return 0;
}