#include<bits/stdc++.h>
using namespace std;
int main(){
char lei[110][110];//雷区图
int pan[110][110];//数字图
int n,m;//行列
cin>>n>>m;//n行m列
for(int i=1;i<=110;i++)
for(int j=1;j<=110;j++)
pan[i][j]=0;//初始化数字盘
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++){
cin>>lei[i][j];//输入雷图
if(lei[i][j]=='*')
{//在给定位置是雷的时候
pan[i+1][j]++;//与之相邻的八个格子都加一个雷数字;
pan[i-1][j]++;
pan[i][j+1]++;
pan[i][j-1]++;
pan[i+1][j+1]++;
pan[i-1][j-1]++;
pan[i+1][j-1]++;
pan[i-1][j+1]++;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(lei[i][j]=='*') cout<<'*';
else cout<<pan[i][j];
}
cout<<endl;
}
return 0;
}