http://codeforces.com/problemset/problem/131/A
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CAPS_lOCK {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
Pattern pattern = Pattern.compile("[a-z][A-Z]*|[A-Z]+");
Matcher matcher = pattern.matcher(string);
boolean flag = matcher.matches();
if(!flag) System.out.println(string);
else {
StringBuilder stringBuilder = new StringBuilder();
if(string.charAt(0) >= 'A' && string.charAt(0) <= 'Z') {
stringBuilder.append((char)(string.charAt(0)+32));
} else {
stringBuilder.append((char)(string.charAt(0)-32));
}
string = string.substring(1, string.length()).toLowerCase();
stringBuilder.append(string);
System.out.println(stringBuilder.toString());
}
}
}