#include <iostream>
#include<vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<vector<char>> vec(n+2, vector<char>(m+2));
vector<vector<char>> re(n,vector<char>(m));
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> vec[i+1][j+1];
for(int i=0;i<n+2;i++)
for(int j=0;j<m+2;j++)
if(i==0||i==n+1||j==0||j==m+1)
vec[i][j]='.';
for(int i=1;i<n+1;i++)
for(int j=1;j<m+1;j++){
if(vec[i][j]!='*'){
int count=0;
for(int x=i-1;x<=i+1;x++)
for(int y=j-1;y<=j+1;y++)
{
if(x==i&&y==j)
continue;
if(vec[x][y]=='*')
count++;
}
re[i-1][j-1]=count+'0';
}
else {
re[i-1][j-1]='*';
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
cout<<re[i][j];
cout<<'\n';
}
}