import java.util.*;
public class Main{
public static void main(String[] arg){
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine()){
String[] ips = sc.nextLine().split("\\.");
long ite = Long.parseLong(sc.nextLine());
StringBuffer buffer = new StringBuffer();
for(int i=0;i<ips.length;i++){
String bi = leftZero(Integer.toBinaryString(Integer.parseInt(ips[i])));
buffer.append(bi);
}
System.out.println(Long.parseLong(buffer.toString(),2));
String tem = leftZero1(""+Long.toBinaryString(ite));
int ip1 = Integer.parseInt(tem.substring(0,8),2);
int ip2 = Integer.parseInt(tem.substring(8,16),2);
int ip3 = Integer.parseInt(tem.substring(16,24),2);
int ip4 = Integer.parseInt(tem.substring(24,32),2);
System.out.println(ip1+"."+ip2+"."+ip3+"."+ip4);
}
}
public static String leftZero(String bi){
while(bi.length()<8){
bi="0"+ bi;
}
return bi;
}
public static String leftZero1(String bi){
while(bi.length()<32){
bi="0"+ bi;
}
return bi;
}
}