// ctrl + space 자동완성
/*
import java.util.*;
public class Main {
public static void main(String[] args) { //main 메소드
int a;
float b;
char c;
String d="love";
boolean t = true;// true, false
//System.out.println(d); //출력 syso + ctrl + space
Scanner sc = new Scanner(System.in); //sc라는 스캐너 객체 생성
//a = sc.nextInt(); //a에 정수 입력받기
//b = sc.nextFloat();
// d = sc.next(); //단어
//
// System.out.println(d);
// d = sc.nextLine(); //공백까지
// System.out.println("입력받은 문자열은 "+d+"입니다");
int aa = sc.nextInt();
int bb = sc.nextInt();
int cc = aa+bb;
System.out.println("두 수의 합은"+cc+"입니다");
if(aa==10){
System.out.print("입력하신");
System.out.println("a는10입니다");
}
for(int i=0;i<5;i++){
}
while(true) {
}
// 산술연산자 + - * / %
//비교연산자 == != > < >= <=
//논리연산자 && ||
}
}
*/
/*
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long a=sc.nextInt();
System.out.println(a);
}
}
*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String x;
x=sc.next();
System.out.println(x);
}
}
*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
float x;
Scanner sc=new Scanner(System.in);
x=sc.nextFloat();
System.out.printf("%.6f",x);
//System.out.println(x);
}
}
*/
/*
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long a=sc.nextInt();
long b=sc.nextInt();
System.out.print(a+" ");
System.out.println(b);
}
}*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
String str=sc.nextLine();
char a = str.charAt(0); // str[0] (x)
char b = str.charAt(2);
System.out.printf("%c %c",b,a);
}
}
*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.printf("%d %d %d", a,a,a);
}
}*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str = sc.next();
String [] s = str.split(":"); //문자열을 :을 기준으로 나눠서 배열에 순서대로 집어넣기
//int h = Integer.parseInt(s[0]); //String을 int로 변환
System.out.printf("%s:%s",s[0],s[1]);
//System.out.println(s[0]+":"+s[1]);
}
}*/
/*
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str = sc.nextLine();
String [] s = str.split("\\.");
int y= Integer.parseInt(s[0]);
int w = Integer.parseInt(s[1]);
int g = Integer.parseInt(s[2]);
System.out.printf("%04d.%02d.%02d",y,w,g);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String d=sc.next();
for(int i=0;i<d.length();i++)
{
System.out.println("'"+d.charAt(i)+"'");
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
//in c
//int arr[50]; (x)
//int arr[] = new int [50];
Scanner sc=new Scanner(System.in);
// int [] arr; //배열의 이름을 만들기
// arr = new int[50]; //실제 배열 50칸 만들기
//
// int n=sc.nextInt();
//
// int arr1[] = new int[n];
//
// int [][] arr2 = new int[n][n];
//
// float [] arr3 = new float[n];
//str string
//arr array
//char character
//문자열을 char 배열로 변경 가능
// String str = sc.next();
// System.out.println(str.charAt(0));
//
// char carr [] = str.toCharArray();
// System.out.println(carr[0]);
// in c strcmp(str,"java")==0
String a = sc.next();
if(a.equals("java")) { //문자열끼리 비교
}
}
}
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
char[] b = a.toCharArray();
for (int i = 0; i < b.length; i++) {
if((int)b[i] > 96 &&(int)b[i] < 123)b[i]-=32;
else if((int)b[i] > 64 &&(int)b[i] < 91)b[i]+=32;
}
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
}
}



