#include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) bool contain(int i, int pos){ if(i & (1 << pos)) return true; else return false; } int main(void){ string s; cin >> s; set ans; int size = s.size(); for (int i = 0; i < (1 << size); ++i){ string ss = s; string tmp; for (int pos = 0; pos < size; ++pos){ if(contain(i, pos)){ tmp += ss[0]; ss.erase(ss.begin()); }else{ tmp += ss[ss.size() - 1]; ss.erase(ss.end() - 1); } } ans.insert(tmp); } cout << ans.size(); }