#include using namespace std; const int mod=573; int backet[26]; int dp[1001][1001]; int main(){ string s; cin>>s; for(int i=0;i<(int)s.size();i++) backet[s[i]-'A']++; dp[0][0]=1; for(int i=1;i<1001;i++){ dp[i][0]=1; for(int j=1;j<1001;j++) dp[i][j]=(dp[i-1][j]+dp[i-1][j-1])%mod; } long long int ans=1; int nokori=s.size(); for(int i=0;i<26;i++){ ans=(ans*dp[nokori][backet[i]])%mod; nokori-=backet[i]; } cout<<(ans+572)%mod<