#include<stdio.h> int main() { char a[100][100]; int n,m,i,j,s=0; scanf("%d %d",&n,&m); for(i=0;i<n;i++){ scanf("%s",&a[i]); } for(i=0;i<n;i++){ for(j=0;j<m;j++){ if(a[i][j]=='*') printf("*"); else { if(i==0){ if(j==0){ if(a[i][j+1]=='*')s++; if(a[i+1][j+1]=='*')s++; if(a[i+1][j]=='*')s++; }else if(j==m-1){ if(a[i][j-1]=='*')s++; if(a[i+1][j-1]=='*')s++; if(a[i+1][j]=='*')s++; }else { if(a[i][j+1]=='*')s++; if(a[i+1][j+1]=='*')s++; if(a[i+1][j]=='*')s++; if(a[i][j-1]=='*')s++; if(a[i+1][j-1]=='*')s++; } } else if(i==n-1){ if(j==0){ if(a[i][j+1]=='*')s++; if(a[i-1][j+1]=='*')s++; if(a[i-1][j]=='*')s++; }else if(j==m-1){ if(a[i][j-1]=='*')s++; if(a[i-1][j-1]=='*')s++; if(a[i-1][j]=='*')s++; }else { if(a[i][j+1]=='*')s++; if(a[i-1][j+1]=='*')s++; if(a[i-1][j]=='*')s++; if(a[i][j-1]=='*')s++; if(a[i-1][j-1]=='*')s++; } }else if(i!=0&&j==0&&i!=n-1){ if(a[i-1][j]=='*')s++; if(a[i-1][j+1]=='*')s++; if(a[i][j+1]=='*')s++; if(a[i+1][j]=='*')s++; if(a[i+1][j+1]=='*')s++; }else if(i!=0&&j==m-1&&i!=n-1){ if(a[i-1][j]=='*')s++; if(a[i-1][j-1]=='*')s++; if(a[i][j-1]=='*')s++; if(a[i+1][j]=='*')s++; if(a[i+1][j-1]=='*')s++; }else { if(a[i-1][j]=='*')s++; if(a[i-1][j-1]=='*')s++; if(a[i-1][j+1]=='*')s++; if(a[i][j-1]=='*')s++; if(a[i][j+1]=='*')s++; if(a[i+1][j]=='*')s++; if(a[i+1][j-1]=='*')s++; if(a[i+1][j+1]=='*')s++; } printf("%d",s); } s=0; } printf("\n"); } return 0; } /************************************************************** Problem: 1580 User: admin Language: C Result: Accepted Time:63 ms Memory:1144 kb ****************************************************************/