#include<bits/stdc++.h>
using namespace std;
bool A[100][100];
int main(){
int a,b;
cin>>a>>b;
for(int i=0;i<=a-1;i++){
for(int j=0;j<=b-1;j++){
char c;
cin>>c;
if(c=='*'){
A[i][j]=true;
}
if(c=='?'){
A[i][j]=false;
}
}
}
for(int k=0;k<=a-1;k++){
for(int l=0;l<=b-1;l++){
if(A[k][l]==true){
cout<<'*';
}
else{
cout<<A[k-1][l-1]+A[k-1][l]+A[k-1][l+1]+A[k][l-1]+A[k][l+1]+A[k+1][l-1]+A[k+1][l]+A[k+1][l+1];
}
}
if(k!=a-1){
cout<<endl;
}
}
return 0;
}