#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
for(int i=0;i<=s.size()-1;i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
if(s[i-1]==' '||i==0){
if(s[i]>='a'&&s[i]<='z') cout<<char(s[i]-32);
else cout<<s[i];
// cout<<sfsaf<<endll;
}
}
}
//
// 1.输入getline
// 2
//
// 什么是首字母 每个单词的第一个字
// 单词怎么区分 空格区分
// 第一个单词没有空格 特殊判断
//
// 初赛 100分 50分
// 复赛 400分 T1 T2 T3 T4
// X ------
return 0;
}
/**************************************************************
Problem: 1100
User: admin
Language: C++
Result: Accepted
Time:23 ms
Memory:2076 kb
****************************************************************/