def fact(n): if n == 0: return 1 vl = 1 for i in range(0, n): vl *= i+1 return vl S = raw_input() counter = [] for i in range(0, 26): counter.append(0) for i in range(0, len(S)): counter[ord(S[i])-65] += 1 tmp = fact(len(S)) for i in range(0, 26): tmp /= fact(counter[i]) print tmp-1