#include <bits/stdc++.h>
using namespace std;
// The GOAT ^_^
int main() {
string s;
cin >> s;
bool capsLock = true;
for (int i = 1; i < s.size(); i++) {
if (islower(s[i])) {
capsLock = false;
break;
}
}
if (capsLock) {
for (int i = 0; i < s.size(); i++) {
if (islower(s[i])) {
s[i] = toupper(s[i]);
} else {
s[i] = tolower(s[i]);
}
}
}
cout << s << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBUaGUgR09BVCBeX14KaW50IG1haW4oKSB7CiAgc3RyaW5nIHM7CiAgY2luID4+IHM7CgogIGJvb2wgY2Fwc0xvY2sgPSB0cnVlOwogIGZvciAoaW50IGkgPSAxOyBpIDwgcy5zaXplKCk7IGkrKykgewogICAgaWYgKGlzbG93ZXIoc1tpXSkpIHsKICAgICAgY2Fwc0xvY2sgPSBmYWxzZTsKICAgICAgYnJlYWs7CiAgICB9CiAgfQoKICBpZiAoY2Fwc0xvY2spIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykgewogICAgICBpZiAoaXNsb3dlcihzW2ldKSkgewogICAgICAgIHNbaV0gPSB0b3VwcGVyKHNbaV0pOwogICAgICB9IGVsc2UgewogICAgICAgIHNbaV0gPSB0b2xvd2VyKHNbaV0pOwogICAgICB9CiAgICB9CiAgfQoKICBjb3V0IDw8IHMgPDwgZW5kbDsKCiAgcmV0dXJuIDA7Cn0=