import re
import sys
import time
def minutes(timestr):
"""Return number of minutes in timestr that must be either ##:## or #:##."""
m = re.match(r"(\d?\d):(\d\d)$", timestr)
if m is None:
raise ValueError("Invalid timestr: %r" % (timestr,))
h, m = map(int, m.groups())
return 60*h + m
def minutes2(timestr):
h, m = map(int, timestr.partition(':')[::2])
return 60*h + m
def minutes3(timestr):
t = time.strptime(timestr, "%H:%M")
return 60*t.tm_hour + t.tm_min
for timestr in sys.stdin:
timestr = timestr.rstrip('\n')
for f in [minutes, minutes2, minutes3]:
try:
result = f(timestr)
except ValueError as e:
print("%-8s(%5r) -> error: %s" % (f.__name__, timestr, e))
else:
print("%-8s(%5r) -> %s" % (f.__name__, timestr, result))
aW1wb3J0IHJlCmltcG9ydCBzeXMKaW1wb3J0IHRpbWUKCmRlZiBtaW51dGVzKHRpbWVzdHIpOgogICAgIiIiUmV0dXJuIG51bWJlciBvZiBtaW51dGVzIGluIHRpbWVzdHIgdGhhdCBtdXN0IGJlIGVpdGhlciAjIzojIyBvciAjOiMjLiIiIgogICAgbSA9IHJlLm1hdGNoKHIiKFxkP1xkKTooXGRcZCkkIiwgdGltZXN0cikKICAgIGlmIG0gaXMgTm9uZToKICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoIkludmFsaWQgdGltZXN0cjogJXIiICUgKHRpbWVzdHIsKSkKICAgIGgsIG0gPSBtYXAoaW50LCBtLmdyb3VwcygpKQogICAgcmV0dXJuIDYwKmggKyBtCgpkZWYgbWludXRlczIodGltZXN0cik6CiAgICBoLCBtID0gbWFwKGludCwgdGltZXN0ci5wYXJ0aXRpb24oJzonKVs6OjJdKQogICAgcmV0dXJuIDYwKmggKyBtCgpkZWYgbWludXRlczModGltZXN0cik6CiAgICB0ID0gdGltZS5zdHJwdGltZSh0aW1lc3RyLCAiJUg6JU0iKQogICAgcmV0dXJuIDYwKnQudG1faG91ciArIHQudG1fbWluCgoKZm9yIHRpbWVzdHIgaW4gc3lzLnN0ZGluOgogICAgdGltZXN0ciA9IHRpbWVzdHIucnN0cmlwKCdcbicpCiAgICBmb3IgZiBpbiBbbWludXRlcywgbWludXRlczIsIG1pbnV0ZXMzXToKICAgICAgICB0cnk6CiAgICAgICAgICAgIHJlc3VsdCA9IGYodGltZXN0cikKICAgICAgICBleGNlcHQgVmFsdWVFcnJvciBhcyBlOgogICAgICAgICAgICBwcmludCgiJS04cyglNXIpIC0+IGVycm9yOiAlcyIgJSAoZi5fX25hbWVfXywgdGltZXN0ciwgZSkpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQoIiUtOHMoJTVyKSAtPiAlcyIgJSAoZi5fX25hbWVfXywgdGltZXN0ciwgcmVzdWx0KSk=