/*#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}*/
//#include <stdio.h>
//int main()
//{
// int arr[255];
// int n,i,j;
// scanf("%d",&n);
// if(n==0)
// {
// printf("0");
// }
// for(i=1;n>0;i++)
// {
// arr[i]=n%2;
// n=n/2;
// }
// for(j=i-1;j>=1;j--)
// {
// printf("%d",arr[j]);
// }
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// int a,b,c;
// scanf("%d %d %d",&a,&b,&c);
// b+=c;
// printf("%d %d",(a+b/60)%24,b%60);
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// int n,i,k,arr[24]={};
// scanf("%d",&n);
// for(i=1;i<=n;i++)
// {
// scanf("%d",&k);
// arr[k]++;
// }
// for(i=1;i<=23;i++)
// {
// printf("%d ",arr[i]);
// }
// return 0;
//////}
////#include <stdio.h>
////int main()
////{
//// int n,m,k,t,i,arr[10000]={};
//// scanf("%d",&n);
//// for(i=1;i<=n;i++)
//// {
//// scanf("%d",&k);
//// arr[k]=1;
//// }
//// scanf("%d",&m);
//// for(i=1;i<=m;i++)
//// {
//// scanf("%d",&t);
//// printf("%d ",arr[t]);
//// }
//// return 0;
////}
//문자열의 끝을 나타내는 기호 null == '\0' == 0
/*
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,k;
char str[100]={};
//scanf("%s",str);
gets(str); //공백을 포함한 문자열 입력받을 때
printf("%s",str);
printf("\nlength : %d",strlen(str));
// scanf("%d",&n);
// for(i=1;i<=n;i++)
// {
// scanf("%c",&str[i]);
// }
return 0;
}
*/
////#include <stdio.h>
////int main()
////{
//// char n;
//// scanf("%c",&n);
//// printf("%c",n);
//// return 0;
////}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[31]={};
// gets(str);
// printf("%s",str);
// return 0;
//}
//1406 1407 1414 1419
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[11]={};
int i;
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
if(str[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[12]={0,1,2,3};
// scanf("%s",str);
// if(str[0]=='l'&&str[1]=='o'&&str[2]=='v'&&str[3]=='e')
// {
// printf("I love you.");
// }
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[101];
// int i;
//
// gets(str);
// for(i=0;i<strlen(str);i++)
// {
// if(str[i]!=' ')
// {
// printf("%c",str[i]);
// }
// }
// return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[101];
// int i,num=0,ber=0;
// scanf("%s",str);
// for(i=0;i<strlen(str);i++)
// {
// if(str[i]=='c'||str[i]=='C')
// {
// num++;
// if(str[i+1]=='c'||str[i+1]=='C')
// {
// ber++;
// }
// }
//
// }
// printf("%d\n%d",num,ber);
// return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[100]={};
// int num=0,i;
// gets(str);
// for(i=0;i<strlen(str);i++)
// {
// if(str[i]=='l'&&str[i+1]=='o'&&str[i+2]=='v'&&str[i+3]=='e')
// {
// num++;
// }
// }
// printf("%d",num);
// return 0;
//}
#include <stdio.h>
#include <string.h>
int main()
{
char word[1000];
int i;
scanf("%s", word);
for(i=0;i<strlen(word);i++)
{
if('a'<=word[i] && word[i]<='z')
{
word[i]-=32;
}
else if('A'<=word[i]&&word[i]<='Z')
{
word[i]+=32;
}
}
printf("%s",word);
return 0;
}