#include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) typedef long long ll; static const int INF = 1e8; const ll MOD = 573; ll cmb[1024][1024]; void comb(){ cmb[0][0] = 1; for(int i = 0; i < 1024; i++){ cmb[i][0] = 1; for(int j = 1;j <=i;j++){ cmb[i][j] = (cmb[i-1][j]+cmb[i-1][j-1] % MOD); } } } int main(void){ comb(); string s; cin >> s; int n = s.size(); map m; for(char c: s){ m[c]++; } ll ans = 1; for(auto el : m){ ans *= cmb[n][el.second]; n -= el.second; ans %= MOD; } cout << (ans - 1 + MOD) % MOD << endl; return 0; }