#include <bits/stdc++.h>
using namespace std;
const int N = 1100;
const int MAXN = int(1e6) + 100;
const long long mod = int(1e9) + 7;
int solution();
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  return solution();
}
char s[10];
set<vector<int>> second;
int ans;
int solution() {
  for (int i = 1; i <= 6; ++i) {
    cin >> s[i];
  }
  sort(s + 1, s + 7);
  do {
    int x = 0;
    x += second.insert({s[5], s[6], s[1], s[2], s[3], s[4]}).second;
    x += second.insert({s[5], s[6], s[2], s[3], s[4], s[1]}).second;
    x += second.insert({s[5], s[6], s[3], s[4], s[1], s[2]}).second;
    x += second.insert({s[5], s[6], s[4], s[1], s[2], s[3]}).second;
    x += second.insert({s[6], s[5], s[1], s[4], s[3], s[2]}).second;
    x += second.insert({s[6], s[5], s[4], s[3], s[2], s[1]}).second;
    x += second.insert({s[6], s[5], s[3], s[2], s[1], s[4]}).second;
    x += second.insert({s[6], s[5], s[2], s[1], s[4], s[3]}).second;
    x += second.insert({s[4], s[2], s[3], s[6], s[1], s[5]}).second;
    x += second.insert({s[4], s[2], s[6], s[1], s[5], s[3]}).second;
    x += second.insert({s[4], s[2], s[1], s[5], s[3], s[6]}).second;
    x += second.insert({s[4], s[2], s[5], s[3], s[6], s[1]}).second;
    x += second.insert({s[3], s[1], s[2], s[6], s[4], s[5]}).second;
    x += second.insert({s[3], s[1], s[6], s[4], s[5], s[2]}).second;
    x += second.insert({s[3], s[1], s[4], s[5], s[2], s[6]}).second;
    x += second.insert({s[3], s[1], s[5], s[2], s[6], s[4]}).second;
    x += second.insert({s[2], s[4], s[5], s[1], s[6], s[3]}).second;
    x += second.insert({s[2], s[4], s[1], s[6], s[3], s[5]}).second;
    x += second.insert({s[2], s[4], s[6], s[3], s[5], s[1]}).second;
    x += second.insert({s[2], s[4], s[3], s[5], s[1], s[6]}).second;
    x += second.insert({s[1], s[3], s[4], s[6], s[2], s[5]}).second;
    x += second.insert({s[1], s[3], s[6], s[2], s[5], s[4]}).second;
    x += second.insert({s[1], s[3], s[2], s[5], s[4], s[6]}).second;
    x += second.insert({s[1], s[3], s[5], s[4], s[6], s[2]}).second;
    ans += (x != 0);
  } while (next_permutation(s + 1, s + 7));
  cout << ans;
  return 0;
}
