#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#define MAXSIZE 105
int main()
{
char str[MAXSIZE];
scanf("%s", str);
int length=strlen(str);
int up_n=0,lo_n=0;
int i;
for(i=0; i<length; ++i)
{
if((str[i]>='a')&&(str[i]<='z'))
++lo_n;
else
++up_n;
}
bool flag=false;
if((str[0]>='a')&&(str[0]<='z'))
{
if(up_n==(length-1))
flag=true;
}
else if(up_n==length)
flag=true;
if(flag)
for(i=0; i<length; ++i)
{
if((str[i]>='a')&&(str[i]<='z'))
printf("%c", str[i]-32);
else
printf("%c", str[i]+32);
}
else
for(i=0; i<length; ++i)
printf("%c",str[i]);
printf("\n");
return 0;
}