#include <bits/stdc++.h>
using namespace std;
char return_to(char c, bool toHigh) {
  if (97 <= int(c) && int(c) <= 122) {
    return char(c - 32);
  } else {
    return c + 32;
  }
}
void changeStr(string &str) {
  for (int i = 0; i < str.size(); i++) {
    str[i] = return_to(str[i], true);
  }
}
bool isGood(string str) {
  for (int i = 1; i < str.size(); i++) {
    char c = str[i];
    if (97 <= int(c) && int(c) <= 122) return false;
  }
  return true;
}
int main() {
  string str;
  cin >> str;
  if (isGood(str)) {
    changeStr(str);
  }
  cout << str << endl;
}
