import java.util.HashMap; import java.util.Scanner; public class Main52 { public static void main(String[] args) { Main52 p = new Main52(); } HashMap map; public Main52() { map = new HashMap<>(); Scanner sc = new Scanner(System.in); String s = sc.next(); solve(s); } public void solve(String s) { StringBuilder srcsb = new StringBuilder(s); StringBuilder cursb= new StringBuilder(); rec(srcsb, cursb); System.out.println(map.keySet().size()); } private void rec(StringBuilder srcsb, StringBuilder cursb){ if(srcsb.length()==0){ map.put(cursb.toString(), cursb.toString()); return; } // 前からとる char c = srcsb.charAt(0); srcsb.deleteCharAt(0); // cursb.insert(0, c); // rec(srcsb, cursb); // cursb.deleteCharAt(0); cursb.append(c); rec(srcsb, cursb); cursb.deleteCharAt(cursb.length()-1); srcsb.insert(0, c); // 後ろからとる c = srcsb.charAt(srcsb.length()-1); srcsb.deleteCharAt(srcsb.length()-1); // cursb.insert(0, c); // rec(srcsb, cursb); // cursb.deleteCharAt(0); cursb.append(c); rec(srcsb, cursb); cursb.deleteCharAt(cursb.length()-1); srcsb.append(c); } }