#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;
}