#include<bits/stdc++.h>
using namespace std;
int a,b;
char xy[105][105];
int mn[105][105];
int main()
{
cin>>a>>b;
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
cin>>xy[i][j];
}
}
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(xy[i][j]=='*'){
mn[i][j]=='*';
}
if(xy[i][j]=='?'){
if(xy[i][j+1]=='*') mn[i][j]++;
if(xy[i][j-1]=='*') mn[i][j]++;
if(xy[i-1][j]=='*') mn[i][j]++;
if(xy[i+1][j]=='*') mn[i][j]++;
if(xy[i+1][j+1]=='*') mn[i][j]++;
if(xy[i+1][j-1]=='*') mn[i][j]++;
if(xy[i-1][j-1]=='*') mn[i][j]++;
if(xy[i-1][j+1]=='*') mn[i][j]++;
}
}
}
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(mn[i][j]=='*'){
cout<<"*";
}else{
cout<<mn[i][j];
}
}
cout<<endl;
}
return 0;
}
连红提都不会了! 啊啊啊