#include <iostream>
#include <cstring>
#include <map>
using namespace std;
 
int main() {
    char s[15]; //равносильно char * s = new char [15], где 15 - максимальный размер строки
    map <char, int> m;
    cin >> s;
    int l, count = 1;
    l = strlen(s);
    long long fact[15];
    fact[1] = 1;
    for (int i = 2; i <= l; i++) //заполняем массив факториалов
        fact[i] = fact[i - 1] * i;
    for (int i = 0; i < l; i++) //подcчитываем повторения
        ++m[s[i]];
    for (auto it = m.begin(); it != m.end(); it++) 
        if (it -> second > 1) count *= fact[it -> second];
    cout << fact[l] / count; 
    return 0;
}