#include<bits/stdc++.h>
using namespace std;
int a[5];
int b[5][8];
int main(){
long long n=0;
scanf("%d.%d.%d.%d",&a[1],&a[2],&a[3],&a[4]);//按格式输入
for(int i=1;i<=4;i++){
for(int j=8;j>=1;j--){//a的各个数转为2进制
b[i][j]=a[i]%2;
a[i]/=2;
}
}
for(int i=1;i<=4;i++){
for(int j=1;j<=8;j++){
n=b[i][j]+n*2;//所有二进制合并起来变为十进制n
}
}
printf("%lld\n",n);
scanf("%lld",&n);//输入n;
for(int i=4;i>=1;i--){
for(int j=8;j>=1;j--){//分4组,分别存放n的32位二进制数
b[i][j]=n%2;
n/=2;
}
}
for(int i=1;i<=4;i++){
n=0;
for(int j=1;j<=8;j++){
n=n*2+b[i][j];//b数组中,每组的8位二进制数转为十进制
}
if(i!=4)
printf("%lld.",n);
else printf("%lld",n);
}
return 0;
}