#include #define ll long long #define ld long double #define rep(i,a,b) for (int i = a; i < b; i++) #define irep(i,a,b) for (int i = a; i > b; i--) #define print(n) cout << n << endl #define rup(a,b) (a+b-1)/b using namespace std; int main(){ cout << fixed << setprecision(15); string s; cin>>s; set d; string now = ""; int right,left; int k = s.length(); rep(i,0,(int)pow(2,k)){ now = ""; left = 0; right = k - 1; rep(j,0,k){ if (i>>j & 1){ now += s[left]; left ++; }else{ now += s[right]; right --; } } d.insert(now); // print(now); } //print(*d.begin()); print(d.size()); //system("pause"); return 0; }