/* Minesweeper WA了n次才知道uva格式错了也返回wa没有pe啊尼玛 */ #include<iostream> #include<stdio.h> #include<string.h> using namespace std; char a[105][105]; int main() { int i,j,n,m,x=0; //freopen("./pcio/110102.inp","r",stdin); while(scanf("%d%d",&n,&m),m+n) { memset(a,'.',105*105); getchar(); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) scanf("%c",&a[i][j]); getchar(); } for(i=1; i<=n; i++) for(j=1; j<=m; j++) { int num=0; if(a[i][j]=='.') { if(a[i+1][j]=='*') num++; if(a[i-1][j]=='*') num++; if(a[i][j+1]=='*') num++; if(a[i][j-1]=='*') num++; if(a[i+1][j+1]=='*') num++; if(a[i-1][j-1]=='*') num++; if(a[i-1][j+1]=='*') num++; if(a[i+1][j-1]=='*') num++; a[i][j]=num+'0'; } } if(x>0) puts(""); printf("Field #%d:\n",++x); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) printf("%c",a[i][j]); puts(""); } } return 0; }