#include int main(void) { char S[8] = {0}; char Map[26] = {0}; int i, N = 0, dup = 0, res = 1; scanf("%s", S); for (i = 0; S[i] != 0; i++) { N++; Map[S[i]-65] += 1; } for (i = 2; i <= N; i++) { res *= i; } for (i = 0; i < N; i++) { if(Map[S[i]-65] >= 2) { res /= Map[S[i]-65]; Map[S[i]-65] -= 1; } } printf("%d\n", res-1); return 0; }