#include <bits/stdc++.h>
int main() {
  char a[111];
  int i, l;
  int flag1, flag2;
  while (gets(a) != NULL) {
    l = strlen(a);
    flag2 = 0;
    if (a[0] >= 'A' && a[0] <= 'Z')
      flag1 = 1;
    else
      flag1 = 0;
    for (i = 1; i < l; i++) {
      if (a[i] >= 'a' && a[i] <= 'z') {
        flag2 = 1;
        break;
      }
    }
    if (flag2)
      puts(a);
    else {
      if (flag1) {
        a[0] += 'a' - 'A';
      } else {
        a[0] += 'A' - 'a';
      }
      for (i = 1; i < l; i++) a[i] += 'a' - 'A';
      puts(a);
    }
  }
  return 0;
}
