#include <bits/stdc++.h>
int main() {
  int i;
  char a[102] = {'\0'};
  scanf("%s", &*a);
  for (i = 1; a[i] != '\0'; i++) {
    if (a[i] >= 'a' && a[i] <= 'z') {
      break;
    }
  }
  if (a[i] == '\0') {
    if (a[0] > 'Z') {
      printf("%c", a[0] - 32);
    } else {
      printf("%c", a[0] + 32);
    }
    for (i = 1; a[i] != '\0'; i++) {
      printf("%c", a[i] + 32);
    }
    printf("\n");
  } else {
    for (i = 0; a[i] != '\0'; i++) {
      printf("%c", a[i]);
    }
    printf("\n");
  }
  return 0;
}
