import sys

def all_times(t):
    h0,h1,m0,m1=t[0],t[1],t[3],t[4]
    hh=[h for h in range(24) if (h0=='?' or h0==f'{h:02d}'[0])
        and (h1=='?' or h1==f'{h:02d}'[1])]
    mm=[m for m in range(60) if (m0=='?' or m0==f'{m:02d}'[0])
        and (m1=='?' or m1==f'{m:02d}'[1])]
    return [h*60+m for h in hh for m in mm]

def solve():
    t1=sys.stdin.readline()
    t2=sys.stdin.readline()
    times1=all_times(t1)
    times2=all_times(t2)
    #双指针
    min_diff=10**9
    i=0
    j=0
    while i<len(times1) and j<len(times2):
        if times1[i]>=times2[j]:
            j+=1
        else:
            min_diff=min(min_diff,times2[j]-times1[i])
            i+=1
    max_diff=times2[-1]-times1[0] #由于都是升序排列
    print(min_diff, max_diff)
    
if __name__=='__main__':
    solve()