#include<stdio.h>
int x[9]={0,-1,-1,-1,0,1,1,1,0};
int y[9]={0,-1,0,1,1,1,0,-1,-1};
int main()
{
int n,m,i,j,sum;
scanf("%d%d",&n,&m);
char map[n+2][m+2];
for(i=0;i<n+2;i++)
{
if(i==0||i==n+1)
for(j=0;j<n+2;j++)
map[i][j]='\0';
else{
map[i][0]='\0';
scanf("%s",map[i]+1);
}
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
if(map[i][j]=='?')
{
int o;
sum=0;
for(o=1;o<=8;o++)
if(map[i+o[y]][j+o[x]]=='*')
sum++;
map[i][j]=sum+'0';
}
}
for(i=1;i<=n;i++)
{
printf("%s",map[i]+1);
if(i!=n)
putchar('\n');
}
return 0;
}