#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long co[30] = {}; long long a[1010][1010]; int main() { string s; cin >> s; long long n = s.size(); for (int i = 0; i < n; i++) { co[int(s[i] - 'A')]++; } long long ans = 1; for (int i = 0; i < 1010; i++) { for (int j = 0; j <= i; j++) { if (j == 0) { a[i][j] = 1; } else { a[i][j] = (a[i - 1][j] + a[i - 1][j - 1]) % 573; } } } for (int i = 0; i < 26; i++) { ans *= a[n][co[i]]; n -= co[i]; ans %= 573; } ans--; if (ans < 0) { ans += 573; } cout << ans << endl; }