#include #include #include #include #include #include #include #include #include #include #include #include #include #define CK(N,A,B) (A<=N&&N m; string S; int ans = 1; int main(){ cin>>S; REP(i,0,S.size()) m[S[i]]++; REP(i,1,S.size()+1) ans *= i; for(auto mm : m){ int tmp = 1; REP(i,1,mm.S+1){ tmp *= i; } ans /= tmp; } cout<