#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++) using namespace std; typedef long long int ll; typedef vector VI; typedef pair PI; const double EPS=1e-9; int f[26]; int main(void){ string s; cin >> s; int l = s.length(); REP(i, 0, l) { f[s[i] - 'A']++; } int q = 1; REP(i, 1, l + 1) { q *= i; } REP(i, 0, 26) { REP(j, 1, f[i] + 1) { q /= j; } } cout << q - 1 << endl; }