#include #include #include #include using namespace std; #define INF 2000000007 #define MOD 1000003 #define MAX 105 #define REP(i,n) for(int i=0;i<(n);++i) #define REPS(i,s,t) for(int i=(s);i<(t);++i) typedef unsigned int uint; typedef unsigned long long int ull; int main(){ string str; cin >> str; vector p(10,1); REPS(i,2,str.size()+1){ p[i] = p[i-1]*i; } map st; for(char t:str){ if(st[t]) st[t]++; else st[t] = 1; } int ans = p[str.size()]; for(auto t:st){ if(t.second > 1) ans /= p[t.second]; } ans--; cout << ans << endl; return 0; }