import collections
import copy
S = input()
N = len(S)
ansset = set()
Sls = list(S)
Sdeq = collections.deque(Sls)
for i in range(2**N):
    word = []
    Sdeq1 = copy.copy(Sdeq)
    for j in range(N):
        if (i >> j)&1:
            word.append(Sdeq1.pop())
        else:
            word.append(Sdeq1.popleft())
    ansset.add(''.join(word))
print(len(ansset))