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