import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String line1 = sc.nextLine();
System.out.println(ip2num(line1));
String line2 = sc.nextLine();
long num = Long.parseLong(line2);
System.out.println(num2ip(num));
}
}
public static Long ip2num(String ip){
String[] segs = ip.split("\\.");
long sum = 0L;
long mul = 1L;
for(int i = segs.length - 1; i >= 0; --i){
sum += Long.parseLong(segs[i],10) * mul;
mul *= 256;
}
return sum;
}
public static String num2ip(long num){
String line = Long.toBinaryString(num);
int len = line.length();
int start = len - 1;
StringBuilder sb = new StringBuilder();
while((start >= 0) && (start - 7 >= 0)){
sb.append(Integer.parseInt(line.substring(start - 7, start + 1), 2));
sb.append(".");
start -= 8;
}
if(start != -1){
sb.append(Integer.parseInt(line.substring(0, start + 1), 2));
}else{
sb.deleteCharAt(sb.length() - 1);
}
String[] split = sb.toString().split("\\.");
StringBuilder sb1 = new StringBuilder();
for(int i = split.length - 1; i > 0; --i){
sb1.append(split[i]);
sb1.append(".");
}
sb1.append(split[0]);
return sb1.toString();
}
}