using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Globalization;
namespace spoj1
{
class Program
{
static void Main(string[] args)
{
string y;
while (((y = Console.ReadLine())) != null)
{
TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
int i = 0;
int j = 0;
var s = new List<string>();
int indeks =0;
while (indeks<y.Length )
{
string temp = y.Split(' ')[i];
indeks = indeks+ temp.Length+1;
if (j == 0 &&temp!="") s.Add(temp);
else if (temp !="") s.Add(ti.ToTitleCase(temp));
if (temp != "") j++;
i++;
}
Console.WriteLine(string.Concat(s));
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKCm5hbWVzcGFjZSBzcG9qMQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgc3RyaW5nIHk7CiAgICAgICAgICAgIHdoaWxlICgoKHkgPSBDb25zb2xlLlJlYWRMaW5lKCkpKSAhPSBudWxsKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBUZXh0SW5mbyB0aSA9IEN1bHR1cmVJbmZvLkN1cnJlbnRDdWx0dXJlLlRleHRJbmZvOwogICAgICAgICAgICAgICAgaW50IGkgPSAwOwogICAgICAgICAgICAgICAgaW50IGogPSAwOwogICAgICAgICAgICAgICAgdmFyIHMgPSBuZXcgTGlzdDxzdHJpbmc+KCk7CiAgICAgICAgICAgICAgICBpbnQgaW5kZWtzID0wOwogICAgICAgICAgICAgICAgd2hpbGUgKGluZGVrczx5Lkxlbmd0aCApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICBzdHJpbmcgdGVtcCA9IHkuU3BsaXQoJyAnKVtpXTsKICAgICAgICAgICAgICAgICAgICBpbmRla3MgPSBpbmRla3MrIHRlbXAuTGVuZ3RoKzE7CiAgICAgICAgICAgICAgICAgICAgaWYgKGogPT0gMCAmJnRlbXAhPSIiKSBzLkFkZCh0ZW1wKTsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0ZW1wICE9IiIpIHMuQWRkKHRpLlRvVGl0bGVDYXNlKHRlbXApKTsKICAgICAgICAgICAgICAgICAgICBpZiAodGVtcCAhPSAiIikgaisrOwogICAgICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Db25jYXQocykpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgIH0KICAgIH0KfQoKCgoKCg==