func_code_string: #include <bits/stdc++.h>   using namespace std;   bool field[100][100][100];   int n, m, k;   bool check(int x, int y, int z) {     return (x >= 0 && x < n && y >= 0 && y < m && z >= 0 && z < k &&             field[x][y][z]);   }   int main() {     cin.sync_with_stdio(false);     cout.sync_with_stdio(false);     cin >> n >> m >> k;     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         for (int x = 0; x < k; x++) {           char v;           cin >> v;           field[i][j][x] = (v ==  1 );         }       }     }     int answer = 0;     for (int x = 0; x < n; x++) {       for (int y = 0; y < m; y++) {         for (int z = 0; z < k; z++) {           if (check(x, y, z)) {             if ((check(x - 1, y, z) && check(x + 1, y, z)) ||                 (check(x, y - 1, z) && check(x, y + 1, z)) ||                 (check(x, y, z - 1) && check(x, y, z + 1))) {               answer++;               continue;             }             if (check(x - 1, y, z) &&                 ((check(x, y + 1, z) && !check(x - 1, y + 1, z)) ||                  (check(x, y, z + 1) && !check(x - 1, y, z + 1)))) {               answer++;               continue;             }             if (check(x, y - 1, z) &&                 ((check(x + 1, y, z) && !check(x + 1, y - 1, z)) ||                  (check(x, y, z + 1) && !check(x, y - 1, z + 1)))) {               answer++;               continue;             }             if (check(x, y, z - 1) &&                 ((check(x, y + 1, z) && !check(x, y + 1, z - 1)) ||                  (check(x + 1, y, z) && !check(x + 1, y, z - 1)))) {               answer++;               continue;             }           }         }       }     }     cout << answer <<   n ;   }   