#include<bits/stdc++.h> using namespace std; char a[100+1][100+1]; int main() { int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(a[i][j]=='?') { int ans=48; if(a[i-1][j]=='*')ans++; if(a[i][j-1]=='*')ans++; if(a[i+1][j]=='*')ans++; if(a[i][j+1]=='*')ans++; if(a[i-1][j-1]=='*')ans++; if(a[i+1][j+1]=='*')ans++; if(a[i-1][j+1]=='*')ans++; if(a[i+1][j-1]=='*')ans++; a[i][j]=(char)ans; } } } int endl=0; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(endl%m==0&&endl!=0)printf("\n"); printf("%c",a[i][j]); endl++; } } return 0; } /************************************************************** Problem: 2341 User: wangyiyang Language: C++ Result: Accepted Time:45 ms Memory:2088 kb ****************************************************************/