#include<bits/stdc++.h>
using namespace std;
string s;
set<string> res;
string tmp;
void Try(int idx){
for(char x : {tolower(s[idx]),toupper(s[idx])}){
tmp += x;
if(tmp.size() == s.size()){
res.insert(tmp);
}
else{
Try(idx+1);
}
tmp.pop_back();
}
}
int main(){
cin >> s;
Try(0);
for(string x : res){
cout << x << endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHM7IApzZXQ8c3RyaW5nPiByZXM7CnN0cmluZyB0bXA7CnZvaWQgVHJ5KGludCBpZHgpewogICAgZm9yKGNoYXIgeCA6IHt0b2xvd2VyKHNbaWR4XSksdG91cHBlcihzW2lkeF0pfSl7CiAgICAgICAgdG1wICs9IHg7IAogICAgICAgIGlmKHRtcC5zaXplKCkgPT0gcy5zaXplKCkpewogICAgICAgICAgICByZXMuaW5zZXJ0KHRtcCk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIFRyeShpZHgrMSk7CiAgICAgICAgfQogICAgICAgIHRtcC5wb3BfYmFjaygpOwogICAgfQp9CmludCBtYWluKCl7CiAgICBjaW4gPj4gczsgCiAgICBUcnkoMCk7CiAgICBmb3Ioc3RyaW5nIHggOiByZXMpewogICAgICAgIGNvdXQgPDwgeCA8PCBlbmRsOwogICAgfQp9