#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;
}
