ip1 = list(map(int, input().split(".")))
ip2 = int(input())

ip2num = ""
for i in ip1:
    n = bin(i)[2:]
    if len(n) < 8:#注意这里要保证长度是8,否则要在前面加0
        ip2num += "0"*(8-len(n)) + n
    else:
        ip2num += n
print(int(ip2num, 2))

num2ip = []
m = str(bin(ip2)[2:])
if len(m) < 32: #注意这里要保证长度是32,否则要在前面加0
    m = "0"*(32-len(m)) + m
for i in range(4):
    temp = m[i*8 :i*8 + 8] #注意这里起点是i*8:1,8,16...终点是起点+8
    num2ip.append(str(int(temp, 2)))#记得转化成str
print(".".join(num2ip))