#include <iostream> #include<vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<vector<char>> vec(n+2, vector<char>(m+2)); vector<vector<char>> re(n,vector<char>(m)); for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) cin >> vec[i+1][j+1]; for(int i=0;i<n+2;i++) for(int j=0;j<m+2;j++) if(i==0||i==n+1||j==0||j==m+1) vec[i][j]='.'; for(int i=1;i<n+1;i++) for(int j=1;j<m+1;j++){ if(vec[i][j]!='*'){ int count=0; for(int x=i-1;x<=i+1;x++) for(int y=j-1;y<=j+1;y++) { if(x==i&&y==j) continue; if(vec[x][y]=='*') count++; } re[i-1][j-1]=count+'0'; } else { re[i-1][j-1]='*'; } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++) cout<<re[i][j]; cout<<'\n'; } }