time_dictionary = {0: "",
                   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"
                   }


def clock_to_time(time):
    hour, minute = time.split(":")
    hour = int(hour)
    minute = int(minute)

    if 0 > minute > 60 or 0 > hour > 24:
        return "Invalid time!"

    if hour == 12 and minute == 0:
        return "It's high noon!"

    ret_string = "It's "
    post_fix = ""

    # hour
    if hour == 0:
        hour += 12
        post_fix = " am"
    if hour > 12:
        post_fix = " pm"
        hour -= 12
    else:
        post_fix = " am"

    ret_string += time_dictionary[hour]

    # minute
    if minute == 0:
        pass
    elif minute < 10:
        ret_string += " oh" + " " + time_dictionary[minute]
    else:
        ret_string += " " + time_dictionary[int(str(minute)[0])* 10]
        if minute % 10 != 0:
            ret_string += "-" + time_dictionary[minute%10]
    ret_string += post_fix

    return ret_string

test_cases = """00:00
01:30
12:05
14:01
20:29
21:00""".split('\n')

for test in test_cases:
    print(test, end=" - ")
    print(clock_to_time(test))