#include<iostream>
using namespace std;
const int dx[] = {-1,-1,-1,
0,0,
1,1,1};
const int dy[] = {-1,0,1,
-1,1,
-1,0,1};
const int Max=110;
char g[Max][Max];
int main(){
int n,m,num;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>g[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
num=0;
if(g[i][j] == '?'){
for(int k=0;k<8;k++){
if(g[i+dx[k]][j+dy[k]] == '*'){
num++;
}
}
cout<<num;
}else{
cout<<'*';
}
}
cout<<endl;
}
return 0;
}