
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
vector<vector<char>>p(n+2,vector<char>(m+2,'0'));
vector<vector<char>>k(n+2,vector<char>(m+2));
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>k[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(k[i][j]=='*')
{p[i-1][j]++;
p[i][j-1]++;
p[i-1][j-1]++;
p[i+1][j]++;
p[i][j+1]++;
p[i+1][j+1]++;
p[i+1][j-1]++;
p[i-1][j+1]++;}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(k[i][j]=='*')
{p[i][j]='*';}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cout<<p[i][j];
}
cout<<endl;
}
return 0;
}