#include <iostream>
#include <string>
using namespace std;
string wyraz;
int dlugosc;
int main()
{
while(getline(cin,wyraz))
{
char t1;
//dla pierwszego elementu
if(wyraz[0]==' ')
{
wyraz.erase(0,1);
if(isalpha(wyraz[0]))
{
if( islower( wyraz[0] ) )
{
t1 = toupper(wyraz[0]);
cout<<t1;
}
}
}
else if (isalpha(wyraz[0]))
{
if( islower( wyraz[0] ) )
{
t1 = toupper(wyraz[0]);
cout<<t1;
}
else
cout<<wyraz[0];
}
int dlugosc=wyraz.length();
//dla reszty elementow
for(int i=1; i<dlugosc; i++)
{
if(wyraz[i]==' ')
{
wyraz.erase(i,1);
if(isalpha(wyraz[i]))
{
if( islower( wyraz[i] ) )
{
t1 = toupper(wyraz[i]);
cout<<t1;
}
else if(wyraz[i]!=' ')
cout<<wyraz[i];
}
}
else
cout<<wyraz[i];
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyB3eXJhejsKaW50IGRsdWdvc2M7CgoKaW50IG1haW4oKQp7CgoKCiAgICB3aGlsZShnZXRsaW5lKGNpbix3eXJheikpCiAgICB7CiAgICAgICAgY2hhciB0MTsKICAgICAgICAvL2RsYSBwaWVyd3N6ZWdvIGVsZW1lbnR1CiAgICAgICAgaWYod3lyYXpbMF09PScgJykKICAgICAgICAgICAgewogICAgICAgICAgICB3eXJhei5lcmFzZSgwLDEpOwogICAgICAgICAgICBpZihpc2FscGhhKHd5cmF6WzBdKSkKICAgICAgICAgICAgewogICAgICAgICAgICBpZiggaXNsb3dlciggd3lyYXpbMF0gKSApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgdDEgPSB0b3VwcGVyKHd5cmF6WzBdKTsKICAgICAgICAgICAgICAgIGNvdXQ8PHQxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChpc2FscGhhKHd5cmF6WzBdKSkKICAgICAgICAgICAgewoKCiAgICAgICAgICAgIGlmKCBpc2xvd2VyKCB3eXJhelswXSApICkKICAgICAgICAgICAgewogICAgICAgICAgICB0MSA9IHRvdXBwZXIod3lyYXpbMF0pOwogICAgICAgICAgICAgICAgY291dDw8dDE7CgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgY291dDw8d3lyYXpbMF07CiAgICAgICAgICAgIH0KICAgICAgICBpbnQgZGx1Z29zYz13eXJhei5sZW5ndGgoKTsKICAgICAgICAvL2RsYSByZXN6dHkgZWxlbWVudG93CiAgICAgICAgZm9yKGludCBpPTE7IGk8ZGx1Z29zYzsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYod3lyYXpbaV09PScgJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgd3lyYXouZXJhc2UoaSwxKTsKCiAgICAgICAgICAgICAgICBpZihpc2FscGhhKHd5cmF6W2ldKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKCBpc2xvd2VyKCB3eXJheltpXSApICkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHQxID0gdG91cHBlcih3eXJheltpXSk7CiAgICAgICAgICAgICAgICBjb3V0PDx0MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYod3lyYXpbaV0hPScgJykKICAgICAgICAgICAgICAgICAgICBjb3V0PDx3eXJheltpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjb3V0PDx3eXJheltpXTsKICAgICAgICB9CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9