S = input() L = len(S) def nCr(n,r): r = min(r, n-r) npr=1 for i in range(n,n-r,-1): npr*=i factr =1 for i in range(r,1,-1): factr*=i return npr//factr a = [0] * 26 for s in S: i = ord(s) - ord('A') a[i] += 1 ans = 1 n = L for r in a: if n == 0: break ans *= nCr(n, r) n -= r ans -= 1 print(ans)