#include <iostream>
#include <string>
#include <stdio.h>
#include <ctype.h>
#include <algorithm>
using namespace std;
int main()
{
string str;
int i,n;
unsigned char c;
bool t;
getline(cin,str);
n = str.length();
t = false;
for(i = 0; i < n; i++)
{
c = str[i];
if(c==' ')
{
if(!t)
{
str[i+1] = (toupper(str[i+1]));
}
}
else t = false;
}
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
cout << str << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgc3RyOwogICAgaW50IGksbjsKICAgIHVuc2lnbmVkIGNoYXIgYzsKICAgIGJvb2wgdDsKCiAgICBnZXRsaW5lKGNpbixzdHIpOwoKCiAgICBuID0gc3RyLmxlbmd0aCgpOwogICAgdCA9IGZhbHNlOwoKCiAgICBmb3IoaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgYyA9IHN0cltpXTsKICAgICAgICBpZihjPT0nICcpCiAgICAgICAgewogICAgICAgICAgICBpZighdCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RyW2krMV0gPSAgKHRvdXBwZXIoc3RyW2krMV0pKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIHQgPSBmYWxzZTsKICAgIH0KCiAgICBzdHIuZXJhc2Uoc3RkOjpyZW1vdmUoc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgJyAnKSwgc3RyLmVuZCgpKTsKICAgIGNvdXQgPDwgc3RyIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K