#include <iostream> #include <algorithm> #include <sstream> #include <set> using namespace std; set<string> m; void dfs(string a, string b) { if (a.length() > 0) { dfs(a.substr(1), b + a.front()); dfs(a.substr(0, a.length() - 1), b + a.back()); } else { m.insert(b); } } int main(int argc, char *argv[]) { string s; getline(cin, s); dfs(s, ""); cout << m.size() << endl; return 0; }