#include <bits/stdc++.h>
using namespace std;
bool upr(string s) {
  for (int k = 1; k < s.length(); k++) {
    if (s[k] == toupper(s[k]))
      continue;
    else
      return false;
  }
  return true;
}
int main() {
  string m;
  while (cin >> m) {
    if ((m[0] == tolower(m[0]) && upr(m))) {
      putchar(toupper(m[0]));
      for (int i = 1; i < m.length(); i++) {
        putchar(tolower(m[i]));
      }
    } else if ((m[0] == toupper(m[0]) && upr(m)))
      for (int i = 0; i < m.length(); i++) {
        putchar(tolower(m[i]));
      }
    else
      cout << m;
  }
  return 0;
}
