You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
618 B

#include <bits/stdc++.h>
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;
}