#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen("tin9.txt","r",stdin);
//freopen("tout9.txt","w",stdout);
int ch = 0;
string str;
getline(cin,str);
while( str != "DONE")
{
int detect = 1;
//cout<<str<<endl;
for(int i=0;i<str.length();i++)
{
if(detect == 1)
{
detect =0;
if(str[i] >='a' && str[i] <='z')
{
str[i] = toupper(str[i]);
ch++;
cout<<str[i];
continue;
}
else if(!(str[i] <='Z' && str[i] >='A'))
{
ch++;
detect = 1;
continue;
}
}
else
{
if(str[i] >='A' && str[i] <='Z')
{
str[i] = tolower(str[i]);
ch++;
cout<<str[i];
continue;
}
}
if(str[i]<='9'&& str[i] >='0')
{
ch++;
}
else if(str[i] == '.')
{
if(i!= str.length()-1)
ch++;
cout<<str[i]<<endl;
detect = 1;
}
else
{
cout<<str[i];
}
}
//cout<<endl;
getline(cin,str);
}
if(ch == 0)
cout<<"eh saala cup namde"<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CgkvL2ZyZW9wZW4oInRpbjkudHh0IiwiciIsc3RkaW4pOwoJLy9mcmVvcGVuKCJ0b3V0OS50eHQiLCJ3IixzdGRvdXQpOwoJaW50IGNoID0gMDsKCXN0cmluZyBzdHI7CglnZXRsaW5lKGNpbixzdHIpOwoJd2hpbGUoIHN0ciAhPSAiRE9ORSIpCgl7CgkJaW50IGRldGVjdCA9IDE7CgkJLy9jb3V0PDxzdHI8PGVuZGw7CgkJZm9yKGludCBpPTA7aTxzdHIubGVuZ3RoKCk7aSsrKQoJCXsJCgkJCWlmKGRldGVjdCA9PSAxKQoJCQl7CgkJCQlkZXRlY3QgPTA7CgkJCQlpZihzdHJbaV0gPj0nYScgJiYgc3RyW2ldIDw9J3onKQoJCQkJewoJCQkJCXN0cltpXSA9IHRvdXBwZXIoc3RyW2ldKTsKCQkJCQljaCsrOwoJCQkJCWNvdXQ8PHN0cltpXTsKCQkJCQljb250aW51ZTsKCQkJCX0KCQkJCWVsc2UgaWYoIShzdHJbaV0gPD0nWicgJiYgc3RyW2ldID49J0EnKSkKCQkJCXsKCQkJCQljaCsrOwoJCQkJCWRldGVjdCA9IDE7CgkJCQkJY29udGludWU7CgkJCQl9CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpZihzdHJbaV0gPj0nQScgJiYgc3RyW2ldIDw9J1onKQoJCQkJewoJCQkJCXN0cltpXSA9IHRvbG93ZXIoc3RyW2ldKTsKCQkJCQljaCsrOwoJCQkJCWNvdXQ8PHN0cltpXTsKCQkJCQljb250aW51ZTsKCQkJCX0KCQkJfQoJCQlpZihzdHJbaV08PSc5JyYmIHN0cltpXSA+PScwJykKCQkJewoJCQkJY2grKzsKCQkJfQoJCQllbHNlIGlmKHN0cltpXSA9PSAnLicpCgkJCXsKCQkJCWlmKGkhPSBzdHIubGVuZ3RoKCktMSkKCQkJCQljaCsrOwoJCQkJY291dDw8c3RyW2ldPDxlbmRsOwoJCQkJZGV0ZWN0ID0gMTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWNvdXQ8PHN0cltpXTsKCQkJfQoJCX0KCQkvL2NvdXQ8PGVuZGw7CgkJZ2V0bGluZShjaW4sc3RyKTsKCX0KCWlmKGNoID09IDApCgkJY291dDw8ImVoIHNhYWxhIGN1cCBuYW1kZSI8PGVuZGw7CglyZXR1cm4gMDsKfQo=