#include<iostream>
using namespace std;
int i,j,k,l,m,n,ans;
int dir[8][2]= {{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
char c[101][101];
int main() {
cin>>n>>m;
for(i=1; i<=n; i++)for(j=1; j<=m; j++)
cin>>c[i][j];
cout<<endl;
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
ans=0;
if(c[i][j]=='?')
{
for(int k=0; k<8; k++)
{
int dx=i+dir[k][0],dy=j+dir[k][1];
if(dx>=1&&dx<=n&&dy>=1&&dy<=m&&c[dx][dy]=='*') ans++;
}
cout<<ans<<" ";
}
else
cout<<"* ";
}
cout<<endl;
}
}