import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { static int[] bit; static String[] a; static Set set; public static void main(String[] args) { Scanner scan = new Scanner(System.in); String S = scan.next(); scan.close(); a = S.split(""); bit = new int[a.length]; set = new HashSet(); rec(0); System.out.println(set.size()); } static void solve() { int l = 0; int r = a.length - 1; String []t = new String[bit.length]; for(int i = 0; i < bit.length; i++) { if(bit[i] == 0) { t[i] = a[l]; l ++; }else { t[i] = a[r]; r --; } } set.add(con(t)); } public static void rec(int k) { if(k == bit.length) { solve(); return; } rec(k + 1); bit[k] = 1; rec(k + 1); bit[k] = 0; } static String con(String[] s) { StringBuilder sb = new StringBuilder(); for(int i = 0; i < s.length; i++) { sb.append(s[i]); } return sb.toString(); } }