#include<bits/stdc++.h>
using namespace std;
int main() {
int a[100][100],n,m;
char b[100][100];
cin>>n>>m;
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
cin>>b[i][j];
if(b[i][j]=='*')
a[i][j]=100;
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
if(a[i][j]==100) {
a[i-1][j-1]++;
a[i][j-1]++;
a[i+1][j-1]++;
a[i-1][j]++;
a[i+1][j]++;
a[i-1][j+1]++;
a[i][j+1]++;
a[i+1][j+1]++;
}
if(a[i-1][j-1]==101)a[i-1][j-1]=100;
if(a[i][j-1]==101)a[i][j-1]=100;
if(a[i+1][j-1]==101)a[i+1][j-1]=100;
if(a[i-1][j]==101)a[i-1][j]=100;
if(a[i+1][j]==101)a[i+1][j]=100;
if(a[i-1][j+1]==101)a[i-1][j+1]=100;
if(a[i][j+1]==101)a[i][j+1]=100;
if(a[i+1][j+1]==101)a[i+1][j+1]=100;
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
if(a[i][j]==100)
cout<<"*";
else
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
评测记录五颜六色 /顺便问一下,怎么换行