s = raw_input() count = 1 def look_for_kai(st): global count left = 1 right = len(st) - 1 while (left >= right): if(st[:left] == st[right:]): count+=1 look_for_kai(st[left:right]) left += 1 right -= 1 look_for_kai(s) print count%1000000007