#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define S_SIZE_MAX 8 using namespace std; int main(void) { string s; cin >> s; int factorial[S_SIZE_MAX + 1]; factorial[0] = 1; for (int i = 1; i <= S_SIZE_MAX; i++) { factorial[i] = i * factorial[i - 1]; } int count[26]; fill(count, count + 26, 0); for (int i = 0; i < s.size(); i++) { count[s[i] - 'A']++; } int ret = factorial[s.size()]; for (int i = 0; i < 26; i++) { ret /= factorial[count[i]]; } ret--; cout << ret << endl; return 0; }