#include<bits/stdc++.h>
using namespace std;
int n,m;
struct fangwei
{
char c;
int dx[8]={0,0,1,-1,1,-1,1,-1};
int dy[8]={1,-1,0,0,1,-1,-1,1};
int sum=0;
}c[105][105];
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>c[i][j].c;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
for(int k=0;k<8;k++)
if(c[i+c[i][j].dx[k]][j+c[i][j].dy[k]].c=='*')c[i][j].sum++;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(c[i][j].c=='*')cout<<'*';
else cout<<c[i][j].sum;
}
cout<<endl;
}
return 0;
}