func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, m;     cin >> n >> m;     char a[n][m];     bool vis[n][m];     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         cin >> a[i][j];         vis[i][j] = false;       }     }     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         if (i > 0 && i < n - 1 && j > 0 && j < m - 1) {           bool flag = true;           for (int k = -1; k <= 1; k++) {             for (int l = -1; l <= 1; l++) {               if (k == 0 && l == 0) continue;               if (a[i + k][j + l] ==  . ) {                 flag = false;               }             }           }           if (flag == true) {             for (int k = -1; k <= 1; k++) {               for (int l = -1; l <= 1; l++) {                 if (k == 0 && l == 0) continue;                 vis[i + k][j + l] = true;               }             }           }         }       }     }     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         if (a[i][j] ==  #  && vis[i][j] == false) {           cout <<  NO ;           return 0;         }       }     }     cout <<  YES ;   }   