import sys
def int2bin(num: str) -> str: # 将十进制字符串 num 转化为二进制字符串
num = int(num)
bin_num = list()
base = 2
while num > 0:
digit = num % base
bin_num.append(str(digit))
num = num // base
bin_num = bin_num[::-1]
return ''.join(bin_num)
for line in sys.stdin:
if len(list(line.strip().split("."))) < 4: # 十进制 to IP
num = line.strip()
bin_str = int2bin(num).zfill(32)
ans = [str(int(''.join(bin_str[8*i:8*(i+1)]), 2)) for i in range(4)]
print('.'.join(ans))
else: # IP to 十进制
IP_list = list(line.strip().split('.')) # ['10', '0', '3', '193']
int_num = int(''.join([int2bin(x).zfill(8) for x in IP_list]), 2)
print(str(int_num))