#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int kaijo(int x) { int ret = 1; for (int i = 1; i <= x; i++) { ret *= i; } return ret; } int main() { string str; cin >> str; int alnum['z'-'a'+1]; memset(alnum, 0, sizeof(alnum)); for (int i = 0; i < str.size(); i++) { alnum[str[i]-'A']++; } int cnt = kaijo(str.size()); for (int i = 0; i < 'z'-'a'+1; i++) { cnt /= kaijo(alnum[i]); } std::cout << cnt-1 << std::endl; }