#include <iostream>
using namespace std;
string xx,yy[1000000];
int x,z,y;
int main()
{
while(getline(cin,xx))
{
x=xx.length();
z=0;
xx[0]=toupper(xx[0]);
y=0;
for(int i=0;i<x;i++)
{ if(y==1 && xx[i]!=' ') xx[i]=toupper(xx[i]);
y=0;
if(xx[i]==' ')
{
y=y+1;
z=z+1;
}
else yy[i-z]=xx[i];
}
for(int i=0;i<(x-z);i++) cout<<yy[i];
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHh4LHl5WzEwMDAwMDBdOwoKaW50IHgseix5OwoKCmludCBtYWluKCkKewp3aGlsZShnZXRsaW5lKGNpbix4eCkpCnsKICAgIHg9eHgubGVuZ3RoKCk7CgoKICAgIHo9MDsKICAgIHh4WzBdPXRvdXBwZXIoeHhbMF0pOwogICAgeT0wOwogICAgZm9yKGludCBpPTA7aTx4O2krKykKICAgICAgIHsgICBpZih5PT0xICYmIHh4W2ldIT0nICcpIHh4W2ldPXRvdXBwZXIoeHhbaV0pOwogICAgICAgICAgIHk9MDsKICAgICAgICAgICBpZih4eFtpXT09JyAnKQogICAgICAgICAgIHsKICAgICAgICAgICAgeT15KzE7CiAgICAgICAgICAgIHo9eisxOwogICAgICAgICAgIH0KICAgICAgICAgICBlbHNlIHl5W2ktel09eHhbaV07CgoKICAgICAgIH0KCiAgICAgICBmb3IoaW50IGk9MDtpPCh4LXopO2krKykgIGNvdXQ8PHl5W2ldOwogICAgICAgY291dDw8ZW5kbDsKCgoKfQoKCiAgICByZXR1cm4gMDsKfQo=