S = raw_input() dp = {(0,0):set([""])} for i in xrange(len(S)): ndp = {} for k,s in dp.iteritems(): for f,b in ((1,0),(0,1)): n = (k[0]+f,k[1]+b) if n not in ndp: ndp[n] = set() for v in s: ndp[n].add(v+(S[n[0]-1] if f else S[-n[1]])) dp = ndp print len(set(v for s in dp.values() for v in s))