#include<bits/stdc++.h>
using namespace std;
int p[101][101];
int n, m;
char temp;
int main(){
cin>>n>>m;
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
cin>>temp;
if(temp=='*') p[i][j]=-1;
else p[i][j]=0;
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
if(p[i][j]==-1){
p[i-1][j-1]++;
p[i-1][j]++;
p[i-1][j+1]++;
p[i][j-1]++;
p[i][j+1]++;
p[i+1][j-1]++;
p[i+1][j]++;
p[i+1][j+1]++;
}
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
if(p[i][j]==-1){
cout<<'*';
}else{
cout<<p[i][j];
}
}
cout<<endl;
}
cin>>n;
return 0;
}
第一次评测记录有三种颜色