#include <bits/stdc++.h>
char a[1000];
char b[1000];
int main() {
  int i = 1, z = 0, s;
  char c;
  gets(a);
  strcpy(b, a);
  s = strlen(a);
  while (b[i]) {
    if (isupper(b[i])) {
      b[i] = tolower(b[i]);
      i++;
    } else {
      z = 1;
      break;
    }
  }
  if (z == 1) {
    puts(a);
  } else {
    if (islower(b[0])) {
      b[0] = toupper(b[0]);
    } else {
      b[0] = tolower(b[0]);
    }
    puts(b);
  }
  return 0;
}
