#include using namespace std; const int N = 20; char s[N]; int len; void dfs(int u, string t) { if (u == len) { cout << t << endl; return; } if (s[u] >= 'A' && s[u] <= 'Z') { dfs(u + 1, t + s[u]); // 大写 string tmp; tmp.push_back(s[u] + 32); dfs(u + 1, t + tmp); // 小写 } else if (s[u] >= 'a' && s[u] <= 'z') { string tmp; tmp.push_back(s[u] - 32); dfs(u + 1, t + tmp); // 大写 dfs(u + 1, t + s[u]); // 小写 } else dfs(u + 1, t + s[u]); } int main() { cin >> s; len = strlen(s); dfs(0, ""); return 0; }