#include <iostream>
#include <string>
using namespace std;
string TextConvert(string text)
{
int licz = 1;
string newText = "";
for(int i = 0; i < text.length(); i++)
{
if(text[i] == ' ')
{
text[i+1] = toupper(text[i+1]);
}
}
for(int i = 0; i < text.length(); i++)
{
if(text[i] == ' ')
{
licz++;
}
else if(text[i] != newText[i-licz])
{
newText += text[i];
}
}
return newText;
}
int main()
{
string tekst;
while(getline(cin, tekst))
{
cout << TextConvert(tekst) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBUZXh0Q29udmVydChzdHJpbmcgdGV4dCkKewogICAgaW50IGxpY3ogPSAxOwogICAgc3RyaW5nIG5ld1RleHQgPSAiIjsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aCgpOyBpKyspCiAgICB7CiAgICAgICAgaWYodGV4dFtpXSA9PSAnICcpCiAgICAgICAgewogICAgICAgICAgICB0ZXh0W2krMV0gPSB0b3VwcGVyKHRleHRbaSsxXSk7CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpID0gMDsgaSA8IHRleHQubGVuZ3RoKCk7IGkrKykKICAgIHsKICAgICAgICBpZih0ZXh0W2ldID09ICcgJykKICAgICAgICB7CiAgICAgICAgICAgIGxpY3orKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZih0ZXh0W2ldICE9IG5ld1RleHRbaS1saWN6XSkKICAgICAgICB7CiAgICAgICAgICAgIG5ld1RleHQgKz0gdGV4dFtpXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gbmV3VGV4dDsKfQoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgdGVrc3Q7CiAgICB3aGlsZShnZXRsaW5lKGNpbiwgdGVrc3QpKQogICAgewogICAgICAgIGNvdXQgPDwgVGV4dENvbnZlcnQodGVrc3QpIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==