#include<bits/stdc++.h>
using namespace std;
#define N 1005
string s[N];
int n,m,a[N][N];
int xx(int x,int y){
int ans=0;
if(s[x-1][y]=='*')ans++;
if(s[x][y-1]=='*'&&y!=0)ans++;
if(s[x+1][y]=='*')ans++;
if(s[x][y+1]=='*')ans++;
if(s[x-1][y-1]=='*'&&y!=0)ans++;
if(s[x-1][y+1]=='*')ans++;
if(s[x+1][y-1]=='*'&&y!=0)ans++;
if(s[x+1][y+1]=='*')ans++;
return ans;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>s[i];
for(int i=1;i<=n;i++)for(int j=0;j<m;j++)if(s[i][j]!='*')a[i][j]=xx(i,j);
for(int i=1;i<=n;i++){
for(int j=0;j<m;j++)
if(s[i][j]=='*')cout<<"*";
else cout<<a[i][j];
cout<<endl;
}
return 0;
}