func_code_string: #include <bits/stdc++.h>   using namespace std;   string flip1(string st) {     swap(st[0], st[1]);     swap(st[1], st[2]);     swap(st[2], st[3]);     return st;   }   string flip2(string st) {     swap(st[0], st[4]);     swap(st[4], st[2]);     swap(st[2], st[5]);     return st;   }   string fun(string x) {     string res = x;     int i, j, k;     for (i = 0; i < 2; i++) {       for (j = 0; j < 4; j++) {         for (k = 0; k < 4; k++) {           x = flip1(x);           res = min(res, x);         }         x = flip2(x);       }       x = flip1(x);     }     return res;   }   int main() {     set<string> s;     int n, m, i, j, k;     string x, y;     cin >> x;     sort(x.begin(), x.end());     do {       s.insert(fun(x));     } while (next_permutation(x.begin(), x.end()));     cout << s.size() << endl;   }   