#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
char ch;
cin >> s;
int n = s.size();
if(isupper(s[0]))
{
for(int i=1;i<n;i++)
{
if(isupper(s[i]))
{
ch = tolower(s[i]);
s[i] = ch;
}
}
cout << s << endl;
}
else{
s[0] = toupper(s[0]);
for(int i=1;i<n;i++)
{
if(isupper(s[i]))
{
ch = tolower(s[i]);
s[i] = ch;
}
}
cout << s << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzOwoJY2hhciBjaDsKCWNpbiA+PiBzOwoJaW50IG4gPSBzLnNpemUoKTsKCWlmKGlzdXBwZXIoc1swXSkpCgl7CgkJZm9yKGludCBpPTE7aTxuO2krKykKCQl7CgkJCWlmKGlzdXBwZXIoc1tpXSkpCgkJCXsKCQkJCWNoID0gdG9sb3dlcihzW2ldKTsKCQkJCXNbaV0gPSBjaDsKCQkJfQoJCQoJCX0KCQkKCQkJY291dCA8PCBzIDw8IGVuZGw7CgkJCgl9CgllbHNlewoJCXNbMF0gPSB0b3VwcGVyKHNbMF0pOwoJCWZvcihpbnQgaT0xO2k8bjtpKyspCgkJewoJCQlpZihpc3VwcGVyKHNbaV0pKQoJCQl7CgkJCQljaCA9IHRvbG93ZXIoc1tpXSk7CgkJCQlzW2ldID0gY2g7CgkJCX0KCQkKCQl9CgkJY291dCA8PCBzIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==