#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[100][100];
int changem[3]={-1,0,1},changen[3]={-1,0,1},b[100][100];
int m,n;
cin>>m>>n;
memset(b,0,sizeof(b));
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
cin>>a[i][j];
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(a[i][j]=='?')
{
for(int k=0;k<3;k++)
{
for(int r=0;r<3;r++)
{
if(changem[k]+i>=0&&changem[k]+i<m&&changen[r]+j>=0&&changen[r]+j<n&&a[changem[k]+i][changen[r]]=='*')
b[i][j]++;
}
}
}
else
b[i][j]=-1;
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(b[i][j]==-1)
cout<<'*';
else
cout<<b[i][j];
}
cout<<endl;
}
return 0;
}