S = list(input()) from collections import defaultdict d = defaultdict(lambda:0) ans = 0 from collections import deque v = deque() v.append(tuple(S)) def candidate(X): T = list(X) tmp = [] n = len(T) for i in range(n-1): a = T[:] a[i],a[i+1] = a[i+1],a[i] tmp.append(tuple(a)) return tmp ans = 0 d[tuple(S)] = 1 while v: x = v.popleft() for ix in candidate(x): if d[ix]==0: d[ix] = 1 ans += 1 v.append(ix) print(ans)