#include <cstdio>
using namespace std;
int comb[1001][1001];
char S[1001];
int ch[26];
int main() {
	comb[0][0]=1;
	for(int i=0;i<1000;i++) {
		for(int j=0;j<=i;j++) {
			comb[i+1][j]=(comb[i+1][j]+comb[i][j])%573;
			comb[i+1][j+1]=(comb[i+1][j+1]+comb[i][j])%573;
		}
	}
	scanf("%s",S);
	int ans=1,len=0;
	for(int i=0;S[i]!='\0';i++) len++,ch[S[i]-'A']++;
	for(int i=0;i<26;i++) {
		ans=(ans*comb[len][ch[i]])%573;
		len-=ch[i];
	}
	if(ans==0) printf("572\n"); else printf("%d\n",ans-1);
}