#ip to num
a=input().split('.') #存储ip数据到列表
a1=''
for i in a:
    a1+=bin(int(i))[2:].rjust(8,'0')#将列表元素整数化,再转成二进制,去掉0b,不满8位时右边补0,再加到字符串里
print(int(a1,2))   #将二进制字符串转化成十进制

# num to ip
b=int(input())
b1=[]
b2=bin(b)[2:].zfill(32)  #将十进制数据转成二进制,去掉0b,不足32位时右边补0
for i in range(0,len(b2),8):#将二进制数据间隔8位遍历一遍
    b1.append(str(int(b2[i:i+8],2))) #将8位数的二进制数据转换成十进制,格式字符串化,加到列表里,也可以直接加到字符串里
print('.'.join(b1))