//空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')这些特殊符号在string里只是一个个不同的ascll值
//知道这个,这道题非常容易

//A的ASCII:65
//a的ASCII:97
//0~9的ASCII:48~57

#include <iostream>
using namespace std;

int main() {
    string x;
    while (getline(cin,x)) { 
        if(x[0]>='a'&&x[0]<='z')
        x[0]-=32;
        int len=x.size();
        for(int i=1;i<len;i++)
        {
            if((x[i]>='a'&&x[i]<='z')&&(x[i-1]==' '||x[i-1]=='\t'||x[i-1]=='\r'||x[i-1]=='\n'))
            {
                x[i]-=32;
            }
        }
        cout<<x<<endl;
    }
}
// 64 位输出请用 printf("%lld")