#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
std::vector<std::string> get_permutations(const std::string& a) {
std::string str = a;
std::sort(str.begin(), str.end());
std::vector<std::string> permutations;
do {
permutations.push_back(str);
} while (std::next_permutation(str.begin(), str.end()));
return permutations;
}
int main() {
std::string a;
std::cin>>a;
int i=0;
std::vector<std::string> perms = get_permutations(a);
for (const auto& perm : perms) {
i++;
}
if(i==1)std::cout<<i;
else std::cout<<i-a.size();
return 0;
}