def func(lst):
s=""
for i in lst:
s+=i.replace('0b','').zfill(8)
print(int(s,2))
def fc(s2):
s = bin(int(s2))
s=s.replace('0b','').zfill(32)
n = f'{int(s[:8],2)}.{int(s[8:16],2)}.{int(s[16:24],2)}.{int(s[24:],2)}'
print(n)
while 1:
try:
s = [bin(int(i)) for i in input().split('.')]
func(s)
s2 = input()
fc(s2)
except:
break
s=""
for i in lst:
s+=i.replace('0b','').zfill(8)
print(int(s,2))
def fc(s2):
s = bin(int(s2))
s=s.replace('0b','').zfill(32)
n = f'{int(s[:8],2)}.{int(s[8:16],2)}.{int(s[16:24],2)}.{int(s[24:],2)}'
print(n)
while 1:
try:
s = [bin(int(i)) for i in input().split('.')]
func(s)
s2 = input()
fc(s2)
except:
break