//#include <stdio.h>
//
//struct hmm
//{
// char a[100];
// int b;
// int c;
// int d;
//};
//
//int main()
//{
// int i, j, n;
//
// struct hmm e[200];
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++)
// {
// scanf("%s %d %d %d", e[i].a, &e[i].b, &e[i].c, &e[i].d);
// }
//
// for(i=0; i<n; i++)
// {
// for(j=0; j<n; j++)
// {
//
// }
// }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// return 0;
//}
/*
#include <stdio.h>
int main()
{
int a=8;
int *p = &a;
float b = 2.3;
float *p1 = &b;
printf("a : %d &a : %d", a, &a);
printf(" p : %d *p :%d ", p, *p );
return 0;
}
*/
/*
#include <stdio.h>
void myswap(int *p, int *q)
{
int tmp;
if(*p>*q)
{
tmp=*p;
*p=*q;
*q = tmp;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
*/
#include<stdio.h>
int main()
{
char a[1000];
int i, *p;
scanf("%s", &a);
p
for(i=0; i<strlen(a); i++)
{
if(65<=a[i] && 90>=a[i])
{
printf("%c",a[i]+32);
}
else if(97<=a[i] && 122>=a[i])
{
printf("%c",a[i]-32);
}
else
{
printf("%c",a[i]);
}
}
return 0;
}