#include<bits/stdc++.h>
using namespace std;
inline int read(){
int x=0,f=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
return x*f;
}
char c;
bool p[105][105];
int a[105][105];
int n,m;
int main()
{
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
c=getchar();
if(c=='*')p[i][j]=true;
}getchar();
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(p[i][j]){
a[i+1][j+1]++;a[i-1][j-1]++;a[i+1][j]++;a[i-1][j]++;
a[i+1][j-1]++;a[i-1][j+1]++;a[i][j+1]++;a[i][j-1]++;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(p[i][j])cout<<'*';
else cout<<a[i][j];
}cout<<endl;
}
return 0;
}
```cpp
数据点1就是样例1