#include <bits/stdc++.h>
using namespace std;
bool one(string s);
bool two(string s);
void c(string s);
void c2(string s);
int main() {
  string str;
  int i;
  cin >> str;
  if (one(str)) {
    c(str);
  } else if (two(str)) {
    c2(str);
  } else {
    cout << str << endl;
  }
  return 0;
}
bool one(string s) {
  int i;
  int len = s.length();
  for (i = 0; i < len; i++) {
    if (i == 0) {
      if (isupper(s[i])) {
        return false;
      }
    } else {
      if (!isupper(s[i])) return false;
    }
  }
  return true;
}
bool two(string s) {
  int i;
  int len = s.length();
  for (i = 0; i < len; i++) {
    if (!isupper(s[i])) return false;
  }
  return true;
}
void c(string s) {
  int i;
  int len = s.length();
  s[0] = toupper(s[0]);
  for (i = 1; i < len; i++) {
    s[i] = tolower(s[i]);
  }
  cout << s << endl;
}
void c2(string s) {
  int i;
  int len = s.length();
  for (i = 0; i < len; i++) {
    s[i] = tolower(s[i]);
  }
  cout << s << endl;
}
