#include #include #include #include #include #include #include #include #include #include #include #define PI 3.14159265359 #define INF 99999999; #define rep(i, n) for(int i=0; i draw(int n) { } }; */ set result; void dfs(string s, string t) { if (s.size() == 1) { result.insert(t + s[0]); } else { dfs(s.substr(1), t + s[0]); dfs(s.substr(0, s.size() - 1), t + s[s.size() - 1]); } } int main() { string s; cin >> s; dfs(s, ""); cout << result.size() << endl; return 0; }