#!/usr/bin/python

def timeToInt((hour,minute)):
    if 12<hour: hour-=24
    return hour+minute/60.0

def intToTime(time):
    hour=int(time)
    return hour,int(round((time-hour)*60))


def processTime(time):
    return timeToInt([int(e) for e in time.split(':')])

def averageTime(times):
    total=0
    for i in times: total+=i
    return intToTime(total/len(times))

sleep=[]
wakeup1=[]
wakeup2=[]
insleep=[]

for i in file('WakeUpLog.txt').readlines():
    times = i.split('||')
    sleep.append(processTime(times[0]))
    wakeup1.append(processTime(times[2]))
    wakeup2.append(processTime(times[1]))
    insleep.append(processTime(times[2])-processTime(times[0]))

print averageTime(sleep)
print averageTime(wakeup1)
print averageTime(wakeup2)
print averageTime(insleep)

