def ipto10(s):
    s = list(map(int,s.split('.')))
    s=list(map(bin,s))
    a=[]
    for i in s:
        a.append(i.replace('0b','').zfill(8))
    v= int(''.join(a),2)
    return v
def s10to2(s):
    s=str(bin(int(s))).replace('0b','').zfill(32)
    slist=[]
    for i in range(0,len(s),8):
        slist.append(s[i:i+8])
    s=[]
    for i in slist:
        s.append(str(int(i,2)))

    return '.'.join(s)
while True:
    try:
        a1=input()
        a2=input()
        print(ipto10(a1),s10to2(a2),sep='\n')
    except:
        break