func_code_string: #include <bits/stdc++.h>   using namespace std;   char cc[10] =  RGBYW ;   int d[5][5];   int cnt(int x) {     int res = 0;     while (x) {       res += x & 1;       x >>= 1;     }     return res;   }   int main() {     int(n);     scanf( %d , &n);     for (int i = 0; i < (n); ++i) {       char s[10];       scanf( %s , (s));       int x, y;       for (int j = 0; j < (5); ++j) {         if (s[0] == cc[j]) {           x = j;           break;         }       }       y = s[1] -  1 ;       d[x][y]++;     }     int an = 10;     for (int i = 0; i < (32); ++i)       for (int j = 0; j < (32); ++j) {         int ha[6][6] = {};         for (int k1 = 0; k1 < (5); ++k1)           for (int k2 = 0; k2 < (5); ++k2) {             if (d[k1][k2]) {               if (((i >> k1) & 1) && ((j >> k2) & 1)) {                 ha[k1 + 1][k2 + 1]++;               } else if (((i >> k1) & 1) && ((j >> k2) & 1) == 0) {                 ha[k1 + 1][0]++;               } else if (((i >> k1) & 1) == 0 && ((j >> k2) & 1)) {                 ha[0][k2 + 1]++;               } else                 ha[0][0]++;             }           }         bool err = false;         for (int k1 = 0; k1 < (6); ++k1)           for (int k2 = 0; k2 < (6); ++k2) {             if (ha[k1][k2] > 1) err = true;           }         if (!err) an = min(an, cnt(i) + cnt(j));       }     printf( %d n , an);     return 0;   }   