func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, m;     cin >> n >> m;     char a[n][m];     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         cin >> a[i][j];       }     }     int str1 = n;     int str2 = -1;     int st1 = m;     int st2 = -1;     for (int i = 0; i < n; i++) {       for (int j = 0; j < m; j++) {         if (a[i][j] ==  B ) {           if (str1 > i) {             str1 = i;           }           if (str2 < i) {             str2 = i;           }           if (st1 > j) {             st1 = j;           }           if (st2 < j) {             st2 = j;           }         }       }     }     if (str2 == -1) {       cout << 1;     } else {       if (str2 - str1 + 1 > m || st2 - st1 + 1 > n) {         cout << -1;       } else {         int b = 0;         for (int i = 0; i < n; i++) {           for (int j = 0; j < m; j++) {             if (a[i][j] ==  B ) {               b++;             }           }         }         int ma = max(str2 - str1 + 1, st2 - st1 + 1);         cout << ma * ma - b;       }     }     return 0;   }   