#include <bits/stdc++.h>
int main() {
  char str[1000];
  int i, flag = 0, a;
  gets(str);
  a = strlen(str);
  for (i = 1; i < a; i++) {
    if (str[i] >= 'A' && str[i] <= 'Z')
      continue;
    else
      flag++;
  }
  if (flag >= 1) {
    printf("%s", str);
  } else if (flag == 0 && str[0] >= 'A' && str[0] <= 'Z') {
    for (i = 0; i < a; i++) str[i] = str[i] + 32;
    printf("%s", str);
  } else if (flag == 0) {
    if (str[0] >= 'a' && str[0] <= 'z') str[0] = str[0] - 32;
    for (i = 1; i < strlen(str); i++) {
      if (str[i] >= 'A' && str[i] <= 'Z') str[i] = str[i] + 32;
    }
    printf("%s", str);
  }
  return 0;
}
