#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 2000000000 int main(){ mint::set_mod(573); vector dp(1005,vector(1005,0)); dp[0][0] = 1; rep(i,1003){ rep(j,i+1){ dp[i+1][j] += dp[i][j]; dp[i+1][j+1] += dp[i][j]; } } vector cnt(26,0); string s; cin>>s; int n = s.size(); rep(i,s.size()){ cnt[s[i]-'A']++; } mint ans = 1; rep(i,26){ ans *= dp[n][cnt[i]]; n -= cnt[i]; } ans--; cout<