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))