#include #define rep(i,n) for(int i=(0);i<(n);i++) using namespace std; typedef long long ll; typedef unsigned long long ull; template bool chmax(T &a, const T &b) { if (a bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; } set st; int n; void dfs(string s, string t){ if(t.size() == n){ st.insert(t); return; } int k = s.size(); t.push_back(s[k-1]); dfs(s.substr(0, k-1), t); t.pop_back(); t.push_back(s[0]); dfs(s.substr(1, k-1), t); t.pop_back(); } int main(){ cin.tie(0); ios::sync_with_stdio(false); string s; cin >> s; n = s.size(); dfs(s, ""); cout << st.size() << endl; }