#include <iostream>
#include <string>
using namespace std;
string wyraz;
int dlugosc;
bool zamienianie;
int main()
{
while(getline(cin,wyraz))
{
char t1;
//dla pierwszego elementu
if(wyraz[0]==' ')
{
zamienianie=1;
wyraz.erase(0,1);
}
if(zamienianie==1)
{
if(isalpha(wyraz[0]))
{
t1 = toupper(wyraz[0]);
cout<<t1;
}
zamienianie=0;
}
else if (isalpha(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]==' ')
{
zamienianie=1;
wyraz.erase(i,1);
}
if(zamienianie==1)
{
if(isalpha(wyraz[i]))
{
t1 = toupper(wyraz[i]);
cout<<t1;
}
zamienianie=0;
}
else if(wyraz[i]!=' ')
cout<<wyraz[i];
else
cout<<wyraz[i];
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHd5cmF6OwppbnQgZGx1Z29zYzsKYm9vbCB6YW1pZW5pYW5pZTsKCmludCBtYWluKCkKewogICAgd2hpbGUoZ2V0bGluZShjaW4sd3lyYXopKQogICAgewogICAgICAgIGNoYXIgdDE7CiAgICAgICAgLy9kbGEgcGllcndzemVnbyBlbGVtZW50dQogICAgICAgIGlmKHd5cmF6WzBdPT0nICcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgemFtaWVuaWFuaWU9MTsKICAgICAgICAgICAgd3lyYXouZXJhc2UoMCwxKTsKICAgICAgICAgICAgfQoKICAgICAgICBpZih6YW1pZW5pYW5pZT09MSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGlzYWxwaGEod3lyYXpbMF0pKQogICAgICAgICAgICB7CiAgICAgICAgICAgIHQxID0gdG91cHBlcih3eXJhelswXSk7CiAgICAgICAgICAgICAgICBjb3V0PDx0MTsKICAgICAgICAgICAgfQogICAgICAgIHphbWllbmlhbmllPTA7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGlzYWxwaGEod3lyYXpbMF0pKQogICAgICAgIHsKICAgICAgICAgICAgdDEgPSB0b3VwcGVyKHd5cmF6WzBdKTsKICAgICAgICAgICAgICAgIGNvdXQ8PHQxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQ8PHd5cmF6WzBdOwogICAgICAgIGludCBkbHVnb3NjPXd5cmF6Lmxlbmd0aCgpOwogICAgICAgIC8vZGxhIHJlc3p0eSBlbGVtZW50b3cKICAgICAgICBmb3IoaW50IGk9MTsgaTxkbHVnb3NjOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZih3eXJheltpXT09JyAnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB6YW1pZW5pYW5pZT0xOwogICAgICAgICAgICAgICAgd3lyYXouZXJhc2UoaSwxKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoemFtaWVuaWFuaWU9PTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpc2FscGhhKHd5cmF6W2ldKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHQxID0gdG91cHBlcih3eXJheltpXSk7CiAgICAgICAgICAgICAgICBjb3V0PDx0MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHphbWllbmlhbmllPTA7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZWxzZSBpZih3eXJheltpXSE9JyAnKQogICAgICAgICAgICAgICAgICAgIGNvdXQ8PHd5cmF6W2ldOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgY291dDw8d3lyYXpbaV07CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=