#include<bits/stdc++.h>
using namespace std;
int main()
{int m,n,cnt=0;
cin>>n>>m;
char a[105][105];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
int dx[]={1,1,1,0,0,-1,-1,-1};
int dy[]={1,0,-1,1,-1,1,0,-1};
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
if(a[i][j]!='*'){cnt=0;for(int k=0;k<8;k++){if(a[i+dx[k]][j+dy[k]]=='*')
cnt++ ;}cout<<cnt;
}else cout<<'*';
cout<<endl;}
return 0;
------------
if(a[i][j]!='*')换成if(a[i][j]=='?')就过不了第十个测试点了