#include <bits/stdc++.h>
using namespace std;
int cnt = 0;
map<string, bool> mapa;
string t;
string s;
bool used[6];
void upRotate(string &s) {
  char tmp = s[0];
  s[0] = s[5];
  s[5] = s[2];
  s[2] = s[4];
  s[4] = tmp;
}
void leftRotate(string &s) {
  char tmp = s[0];
  s[0] = s[1];
  s[1] = s[2];
  s[2] = s[3];
  s[3] = tmp;
}
void makeAll(const string &t) {
  string s = t;
  int i, j, k;
  for (i = 0; i < (int)(4); ++i) {
    for (j = 0; j < (int)(4); ++j) {
      for (k = 0; k < (int)(4); ++k) {
        mapa[s] = true;
        leftRotate(s);
      }
      upRotate(s);
    }
    leftRotate(s);
  }
}
void f(int x) {
  if (x == 6) {
    if (!mapa[t]) {
      makeAll(t);
      ++cnt;
    }
  } else {
    int i;
    for (i = 0; i < (int)(6); ++i) {
      if (!used[i]) {
        used[i] = true;
        t[x] = s[i];
        f(x + 1);
        used[i] = false;
      }
    }
  }
}
int main() {
  t = "######";
  getline(cin, s);
  f(0);
  printf("%d", cnt);
  return 0;
}
