func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, ans;   int a[6][6];   int convert(char c) {     if (c ==  R ) return 1;     if (c ==  G ) return 2;     if (c ==  B ) return 3;     if (c ==  Y ) return 4;     if (c ==  W ) return 5;   }   void xuly(int state) {     int i, j, dem, c1, c2;     bool val[10], col[10];     int temp[15];     dem = 0;     for (i = 0; i < 5; i++)       if (state & (1 << i)) {         dem++;         val[i + 1] = true;       } else         val[i + 1] = false;     for (i = 5; i < 10; i++)       if (state & (1 << i)) {         dem++;         col[i - 4] = true;       } else         col[i - 4] = false;     memset(temp, 0, sizeof(temp));     for (i = 1; i <= 5; i++)       for (j = 1; j <= 5; j++)         if (a[i][j]) {           if (val[i] && col[j]) continue;           if (val[i])             temp[i]++;           else if (col[j])             temp[j + 5]++;           else             temp[11]++;         }     for (i = 1; i <= 11; i++)       if (temp[i] > 1) return;     ans = min(ans, dem);   }   void solve() {     int i, j;     ans = 10;     for (i = 0; i < (1 << 11); i++) xuly(i);     cout << ans << endl;   }   void input() {     int i;     char s[10];     scanf( %d , &n);     memset(a, 0, sizeof(a));     for (i = 0; i < n; i++) {       scanf( %s , &s);       a[convert(s[0])][s[1] -  0 ]++;     }     solve();   }   int main() {     input();     fclose(stdin);     fclose(stdout);     return 0;   }   