func_code_string: #include <bits/stdc++.h>   using namespace std;   int a[10][10], b[10][10];   int f(int x) {     int o = 0;     while (x) {       o += (x & 1);       x >>= 1;     }     return o;   }   int main() {     int n, ans = 999;     char o1;     int o2;     cin >> n;     for (int i = 1; i <= n; i++) {       int x, y;       cin >> o1 >> o2;       if (o1 ==  B ) x = 0;       if (o1 ==  Y ) x = 1;       if (o1 ==  W ) x = 2;       if (o1 ==  G ) x = 3;       if (o1 ==  R ) x = 4;       y = o2 - 1;       b[x][y] = a[x][y] = 1;     }     int wjt = 1 << 5;     for (int i = 0; i < wjt; i++)       for (int j = 0; j < wjt; j++) {         for (int x = 0; x < 5; x++)           for (int y = 0; y < 5; y++) a[x][y] = b[x][y];         for (int x = 0; x < 5; x++)           for (int y = 0; y < 5; y++) {             if ((1 << x & i) && ((1 << y) & j) && a[x][y]) a[x][y] = 0;           }         int tot;         for (int y = 0; y < 5; y++) {           tot = 0;           if (1 << y & j)             for (int x = 0; x < 5; x++) tot += a[x][y];           if (tot == 1)             for (int x = 0; x < 5; x++) a[x][y] = 0;         }         for (int x = 0; x < 5; x++) {           tot = 0;           if (1 << x & i)             for (int y = 0; y < 5; y++) tot += a[x][y];           if (tot == 1)             for (int y = 0; y < 5; y++) a[x][y] = 0;         }         tot = 0;         for (int x = 0; x < 5; x++)           for (int y = 0; y < 5; y++) tot += a[x][y];         if (tot == 1) {           ans = min(ans, f(i) + f(j));         }       }     cout << ans;   }   