#include <iostream>
#include <string>
using namespace std;
char m_na_d(char literka){
if(literka>95){
return (char)(literka-32);
}
return literka;
}
string zamiana (string wyraz){
int ile;
int ile_zostalo,i=0;
int dlugosc=wyraz.length();;
ile=dlugosc;
while(ile>0){
ile--;
/*if(ile==0){
wyraz[ile]=m_na_d(wyraz[ile]);
}*/
if(wyraz[ile]==' '){
wyraz[ile]=m_na_d(wyraz[ile+1]);
dlugosc--;
ile_zostalo=dlugosc-ile;
i=ile;
while(ile_zostalo--){
i++;
wyraz[i]=wyraz[i+1];
}
}
}
return wyraz;
}
int main()
{
string wyraz;
getline(cin,wyraz);
cout<<zamiana(wyraz)<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjaGFyIG1fbmFfZChjaGFyIGxpdGVya2EpewogICAgaWYobGl0ZXJrYT45NSl7CiAgICAgICAgcmV0dXJuIChjaGFyKShsaXRlcmthLTMyKTsKICAgIH0KICAgIHJldHVybiBsaXRlcmthOwp9CnN0cmluZyB6YW1pYW5hIChzdHJpbmcgd3lyYXopewogICAgaW50IGlsZTsKICAgIGludCBpbGVfem9zdGFsbyxpPTA7CiAgICBpbnQgZGx1Z29zYz13eXJhei5sZW5ndGgoKTs7CiAgICBpbGU9ZGx1Z29zYzsKICAgIHdoaWxlKGlsZT4wKXsKICAgICAgICBpbGUtLTsKICAgICAgICAvKmlmKGlsZT09MCl7CiAgICAgICAgICAgIHd5cmF6W2lsZV09bV9uYV9kKHd5cmF6W2lsZV0pOwoKICAgICAgICB9Ki8KICAgICAgICBpZih3eXJheltpbGVdPT0nICcpewoKICAgICAgICAgICAgd3lyYXpbaWxlXT1tX25hX2Qod3lyYXpbaWxlKzFdKTsKICAgICAgICAgICAgZGx1Z29zYy0tOwogICAgICAgICAgICBpbGVfem9zdGFsbz1kbHVnb3NjLWlsZTsKICAgICAgICAgICAgaT1pbGU7CiAgICAgICAgICAgIHdoaWxlKGlsZV96b3N0YWxvLS0pewogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgd3lyYXpbaV09d3lyYXpbaSsxXTsKICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgcmV0dXJuIHd5cmF6Owp9CmludCBtYWluKCkKewoKICAgIHN0cmluZyB3eXJhejsKICAgIGdldGxpbmUoY2luLHd5cmF6KTsKICAgIGNvdXQ8PHphbWlhbmEod3lyYXopPDxlbmRsOwoKCiAgICByZXR1cm4gMDsKfQo=