#include #define rep(i,n) for(int i=0;i ; const ll INF = 1e14; const int MOD = 1000000007; vector ans; string s; void dfs(int l,int r,string now){ if(l > r){ ans.push_back(now); } else{ dfs(l+1,r,now + s[l]); dfs(l,r-1,now + s[r]); } } int main(){ cin >> s; dfs(0,s.size()-1,""); sort(ans.begin(),ans.end()); ans.erase(unique(ans.begin(),ans.end()),ans.end()); cout << ans.size() << endl; return 0; }