#include <bits/stdc++.h>
using namespace std;
void rotate(string &s) {
  char t = s[2];
  s[2] = s[3];
  s[3] = s[4];
  s[4] = s[5];
  s[5] = t;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  string s;
  cin >> s;
  map<string, int> map;
  sort(s.begin(), s.end());
  int ans = 0;
  do {
    if (map[s]) {
      continue;
    }
    ans++;
    string t = s;
    t[0] = s[0];
    t[1] = s[1];
    t[2] = s[2];
    t[3] = s[3];
    t[4] = s[4];
    t[5] = s[5];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
    t[0] = s[5];
    t[1] = s[3];
    t[2] = s[2];
    t[3] = s[0];
    t[4] = s[4];
    t[5] = s[1];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
    t[0] = s[3];
    t[1] = s[5];
    t[2] = s[2];
    t[3] = s[1];
    t[4] = s[4];
    t[5] = s[0];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
    t[0] = s[4];
    t[1] = s[2];
    t[2] = s[0];
    t[3] = s[3];
    t[4] = s[1];
    t[5] = s[5];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
    t[0] = s[2];
    t[1] = s[4];
    t[2] = s[1];
    t[3] = s[3];
    t[4] = s[0];
    t[5] = s[5];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
    t[0] = s[1];
    t[1] = s[0];
    t[2] = s[2];
    t[3] = s[5];
    t[4] = s[4];
    t[5] = s[3];
    for (int i = 0; i < 4; i++) {
      rotate(t);
      map[t] = 1;
    }
  } while (next_permutation(s.begin(), s.end()));
  cout << ans << '\n';
}
