#include <bits/stdc++.h>
using namespace std;
int main() {
  char st[100];
  int v = 0;
  for (int i = 0; i < 100; i++) {
    st[i] = 0;
  }
  cin >> st;
  int c = 0;
  while (st[c] != 0) {
    c++;
  }
  for (int i = 0; i < c; i++) {
    if (isupper(st[i])) {
      v++;
    }
  }
  if (v == c - 1 && islower(st[0])) {
    st[0] = toupper(st[0]);
    for (int i = 1; i < c; i++) {
      st[i] = tolower(st[i]);
    }
  } else if (islower(st[0]) && c == 1) {
    st[0] = toupper(st[0]);
  } else if (isupper(st[0]) && c == 1) {
    st[0] = tolower(st[0]);
  } else if (v == c && c != 1) {
    for (int i = 0; i < c; i++) {
      st[i] = tolower(st[i]);
    }
  }
  cout << st;
  return 0;
}
