#include std::set ans; void solve(std::string str1, std::string str2) { if( str1.size() == 0 ) { ans.insert(str2); return; } char temp1[16]; char temp2[16]; for(int i = 0; i < str1.size()-1; ++i) { temp1[i] = str1[i]; } temp1[str1.size()-1] = '\0'; for(int i = 0; i < str2.size(); ++i) { temp2[i] = str2[i]; } temp2[str2.size()] = str1[str1.size()-1]; temp2[str2.size()+1] = '\0'; solve(temp1, temp2); for(int i = 1; i < str1.size(); ++i) { temp1[i-1] = str1[i]; } temp1[str1.size()-1] = '\0'; for(int i = 0; i < str2.size(); ++i) { temp2[i] = str2[i]; } temp2[str2.size()] = str1[0]; temp2[str2.size()+1] = '\0'; solve(temp1, temp2); return; } int main() { std::string str; std::cin >> str; solve(str, ""); std::cout << ans.size() << std::endl; return 0; }