func_code_string: #include <bits/stdc++.h>   using ll = long long;   using namespace std;   int main() {     cin.tie(0);     ios_base::sync_with_stdio(false);     int n, m;     char c;     cin >> n >> m >> c;     vector<string> vec(n);     for (int i = 0; i < n; ++i) {       cin >> vec[i];     }     unordered_set<char> s;     for (int i = 0; i < n; ++i) {       for (int j = 0; j < m; ++j) {         if (vec[i][j] == c) {           if (i - 1 >= 0 && vec[i - 1][j] !=  .  && vec[i - 1][j] != c) {             s.insert(vec[i - 1][j]);           }           if (j - 1 >= 0 && vec[i][j - 1] !=  .  && vec[i][j - 1] != c) {             s.insert(vec[i][j - 1]);           }           if (i + 1 < n && vec[i + 1][j] !=  .  && vec[i + 1][j] != c) {             s.insert(vec[i + 1][j]);           }           if (j + 1 < m && vec[i][j + 1] !=  .  && vec[i][j + 1] != c) {             s.insert(vec[i][j + 1]);           }         }       }     }     cout << s.size() <<   n ;     return 0;   }   