#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int C[1111][1111]; const int mod = 573; int main() { FOR(i,1111) FOR(j,1111){ if(i == j || j == 0) C[i][j] = 1; else if(i < j) C[i][j] = 0; else C[i][j] = (C[i-1][j] + C[i-1][j-1]) % mod; } VI h(26); string s; cin>>s; FOR(i,SZ(s)) h[s[i]-'A']++; int all = SZ(s); int ans = 1; FOR(i,26){ if(h[i]==0) continue; ans *= C[all][h[i]]; ans %= mod; all -= h[i]; } ans = (ans + mod - 1) % mod; cout<