#include using namespace std; const int MOD = 573; signed main(){ string S; cin >> S; vector< int > cnt( 256 ); for( int i = 0; i < S.size(); ++i ) ++cnt[ S[ i ] ]; vector< vector< int > > C( S.size() + 1, vector< int >( S.size() + 1 ) ); C[ 0 ][ 0 ] = 1; for( int i = 0; i + 1 < C.size(); ++i ) for( int j = 0; j < C[ i ].size(); ++j ){ ( C[ i + 1 ][ j ] += C[ i ][ j ] ) %= MOD; if( j + 1 < C[ i ].size() ) ( C[ i + 1 ][ j + 1 ] += C[ i ][ j ] ) %= MOD; } int ans = 1; for( int i = 'A', s = S.size(); i <= 'Z'; ++i, s -= cnt[ i ] ) ( ans *= C[ s ][ cnt[ i ] ] ) %= MOD; cout << ( ans - 1 + MOD ) % MOD << endl; return 0; }