#include using namespace std; int main(){ string s; cin >> s; int64_t a[26]{}; for(char c:s) a[c - 'A']++; int64_t n = s.size(), ans = 1, dp[n + 1][n + 1]{}; for(int i = 0; i < n + 1; i++) dp[i][0] = 1; for(int i = 1; i < n + 1; i++) for(int j = 1; j < n + 1; j++) (dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j]) %= 573; for(int i = 0; i < 26; i++){ (ans *= dp[n][a[i]]) %= 573; n -= a[i]; } cout << (ans + 572) % 573 << endl; }