var dt = DateTime.ParseExact(Console.ReadLine(), "HH:mm", null, System.Globalization.DateTimeStyles.None);
var words = new Dictionary
{
{ 1, "one" },
{ 2, "two" },
{ 3, "three" },
{ 4, "four" },
{ 5, "five" },
{ 6, "six" },
{ 7, "seven" },
{ 8, "eight" },
{ 9, "nine" },
{ 10, "ten" },
{ 11, "eleven" },
{ 12, "twelve" },
{ 13, "thirteen" },
{ 14, "fourteen" },
{ 15, "fifteen" },
{ 16, "sixteen" },
{ 17, "seventeen" },
{ 18, "eighteen" },
{ 19, "nineteen" },
{ 20, "twenty" },
{ 30, "thirty" },
{ 40, "forty" },
{ 50, "fifty" },
};
var sb = new StringBuilder();
sb.Append("It's ");
sb.Append(words[dt.Hour % 12]);
if (dt.Minute > 0)
{
sb.Append($" oh ");
if (!words.ContainsKey(dt.Minute))
{
var d1 = dt.Minute % 10;
var d10 = (dt.Minute - d1);
sb.Append(words[d10]);
if (d1 > 0)
{
sb.Append($" {words[d1]}");
}
}
else sb.Append(words[dt.Minute]);
}
sb.Append(dt.Hour < 12 ? " am" : " pm");
Console.WriteLine(sb.ToString());