#include #include #include #include using namespace std; int c[8]; int f( int n, int m ){ for( int i = 0; i < sizeof(c);i++)c[i] = 0; c[0]=1; for( int i = 0; i< n;i++){ for( int j = m;j>0;j--){ c[j]+=c[j-1]; } } return c[m]; } int main(void){ string str; cin>>str; map mp; for(int i = 0; i< str.size(); i++){ if( mp.count(str[i]) ){ mp[str[i]]++; }else{ mp.insert( make_pair(str[i],1) ); } } int n = str.size(); int res = 1; for( map::iterator it = mp.begin(); it != mp.end() ;it++ ){ res *= f(n,(*it).second ); n-=(*it).second; } cout<