import java.util.*;
import java.lang.Character.*;
import java.io.*;
class Main {
// Write your logic here
int r=-1;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)==' ')
{
r=-1;
s=s+(str.charAt(i)+"");
}
{
{
s
=s
+(Character.
toUpperCase(str.
charAt(i
))+""); }
else
{
s
=s
+(Character.
toLowerCase(str.
charAt(i
))+""); }
}
{
if(r!=-1)
{
int p=str.charAt(r);
// s=s.substring(0,i)+(str.charAt(i)+"")+s.substring(i+1,s.length());
s=s+(p+"");
}
else
{
r=i;
s=s+(str.charAt(i)+"");
}
}
else
{
s=s+(str.charAt(i)+"");
}
}
// System.out.println("Hii");
return s;
}
public static void main
(String[] args
) { // keep this function call here
Scanner s
= new Scanner
(System.
in); System.
out.
print(SwapII
(s.
nextLine())); }
}
CmltcG9ydCBqYXZhLnV0aWwuKjsgCmltcG9ydCBqYXZhLmxhbmcuQ2hhcmFjdGVyLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBNYWluIHsKCiAgcHVibGljIHN0YXRpYyBTdHJpbmcgU3dhcElJKFN0cmluZyBzdHIpIHsKICAgIC8vIFdyaXRlIHlvdXIgbG9naWMgaGVyZQogICAgU3RyaW5nIHM9IiI7CiAgICBpbnQgcj0tMTsKICAgIGZvcihpbnQgaT0wO2k8c3RyLmxlbmd0aCgpO2krKykKICAgIHsKICAgICAgICBpZihzdHIuY2hhckF0KGkpPT0nICcpCiAgICAgICAgewogICAgICAgICAgICByPS0xOwogICAgICAgICAgICBzPXMrKHN0ci5jaGFyQXQoaSkrIiIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKENoYXJhY3Rlci5pc0xldHRlcihzdHIuY2hhckF0KGkpKSkKICAgICAgICB7CiAgICAgICAgICAgICBpZihDaGFyYWN0ZXIuaXNMb3dlckNhc2Uoc3RyLmNoYXJBdChpKSkpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcz1zKyhDaGFyYWN0ZXIudG9VcHBlckNhc2Uoc3RyLmNoYXJBdChpKSkrIiIpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHM9cysoQ2hhcmFjdGVyLnRvTG93ZXJDYXNlKHN0ci5jaGFyQXQoaSkpKyIiKTsKICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihDaGFyYWN0ZXIuaXNEaWdpdChzdHIuY2hhckF0KGkpKSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKHIhPS0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgcD1zdHIuY2hhckF0KHIpOwogICAgICAgICAgICAvLyAgcz1zLnN1YnN0cmluZygwLGkpKyhzdHIuY2hhckF0KGkpKyIiKStzLnN1YnN0cmluZyhpKzEscy5sZW5ndGgoKSk7CiAgICAgICAgICAgICAgICBzPXMrKHArIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICByPWk7CiAgICAgICAgICAgIHM9cysoc3RyLmNoYXJBdChpKSsiIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgcz1zKyhzdHIuY2hhckF0KGkpKyIiKTsKICAgICAgICB9CiAgICB9CiAgIC8vIFN5c3RlbS5vdXQucHJpbnRsbigiSGlpIik7CiAgICByZXR1cm4gczsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7ICAKICAgIC8vIGtlZXAgdGhpcyBmdW5jdGlvbiBjYWxsIGhlcmUgICAgIAogICAgU2Nhbm5lciBzID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgIFN5c3RlbS5vdXQucHJpbnQoU3dhcElJKHMubmV4dExpbmUoKSkpOyAKICB9Cgp9Cg==