#include <iostream>
#include <cstring>
#include <string.h>
char a[9999][9999];
char b[9999][9999];
using namespace std;
int main(){
int n=0;
int m=0;
int t=0;
cin >>n;
cin >>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]=='*'){
b[i][j]='*';
continue;
}
else if(a[i][j]=='?'){
if (a[i-1][j]=='*') t++;
if (a[i+1][j]=='*') t++;
if (a[i][j-1]=='*') t++;
if (a[i][j+1]=='*') t++;
if (a[i-1][j-1]=='*') t++;
if (a[i+1][j-1]=='*') t++;
if (a[i-1][j+1]=='*') t++;
if (a[i+1][j+1]=='*') t++;
b[i][j]=t;
t=0;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<b[i][j];
}
cout<<endl;
}
return 0;
}