#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  bool t = 1;
  int y;
  for (int i = 0; s[i]; i++) {
    if (islower(s[i])) {
      t = 0;
      y = i;
      break;
    }
  }
  if (t == 0 && y == 0) {
    bool q = 0;
    for (int i = 1; s[i]; i++) {
      if (islower(s[i])) {
        q = 1;
        break;
      }
    }
    if (!q) {
      for (int i = 0; s[i]; i++) {
        if (isupper(s[i])) {
          s[i] = tolower(s[i]);
        } else
          s[i] = toupper(s[i]);
      }
    }
  } else if (t == 1) {
    for (int i = 0; s[i]; i++) {
      if (isupper(s[i])) {
        s[i] = tolower(s[i]);
      } else
        s[i] = toupper(s[i]);
    }
  }
  cout << s << endl;
}
