#include<bits/stdc++.h>
using namespace std;
char mp[110][110];
const int dx[9]={-1,-1,-1,0,0,0,1,1,1},dy[9]={-1,0,1,-1,0,1,-1,0,1};
int tmp,n,m;
int count(int x,int y){
int ans=0;
for(int i=0;i<9;i++)
{
int xx=x+dx[i],yy=y+dy[i];
if(mp[xx][yy]=='*')
ans++;
}
return ans;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>mp[i][j];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(mp[i][j]=='*')
cout<<"*";
if(mp[i][j]=='?'){
tmp=count(i,j);
cout<<tmp;
}
}
cout<<endl;
}
return 0;
}