#include <cstdio>
#include <iostream>
#include <string.h>
using namespace std;
//字符串存到二维数组里面(①存到一维数组 ②一维数组转存到二维数组 ③首字母转换)
int main()
{
char str[100];
while(gets(str)){
int len = strlen(str), r=0,h=0,i;
char ans[100][100]={};
//memset(ans, 0, sizeof(ans)); //也可这样初始化 memset(ans, '\0', sizeof(ans));
//再存到一个二维数组里面
for(i=0; i<len; i++){
if(str[i] != ' ' && str[i] !='\t' && str[i] != '\r' && str[i] !='\n' )
ans[r][h++] = str[i];
else{
ans[r++][h] = '\0';
h=0;//h重新置0
}
}
//处理字符串--直接遍历二维数组就可以
for(i=0;i<=r;i++){
if(ans[i][0]>='a' && ans[i][0]<='z')
ans[i][0] -=32;
}
//输出二维数组
for(i=0; i<=r; i++){
printf("%s",ans[i]);
if(i<r)
printf(" ");
else
printf("\n");
}
}
return 0;
}