class HelloWorld {
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        String num = in.nextLine();

        String[] sp = s.split("\\.");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < sp.length; i++) {
            String s1 = Integer.toBinaryString(Integer.parseInt(sp[i]));
            if (s1.length() == 8) {
                sb.append(s1);
            } else {
                int k = 8 - s1.length();
                while (k-- > 0) {
                    sb.append('0');
                }
                sb.append(s1);
            }

        }
        String str = sb.toString();
        int j = str.length();
        long sum = 0;
        int a = 0;
        while (j-- > 0) {
            int i = str.charAt(j) - '0';
            sum = (long) (Math.pow(2, a++) * i + sum);
        }
        System.out.println(sum);



        String s1 = Long.toBinaryString(Long.parseLong(num));
        StringBuilder sb2 = new StringBuilder();

        if (s1.length() < 32) {
            int k = 32 - s1.length();
            while (k-- > 0) {
                sb2.append('0');
            }
            sb2.append(s1);
            s1 = sb2.toString();
        }

        StringBuilder sb3 = new StringBuilder();
        for (int i = 0; i < 32; i = i + 8) {
            String sub = s1.substring(i, i + 8);
            j =8;
            sum = 0;
            a = 0;
            while (j-- > 0) {
                int i1 = sub.charAt(j)-'0';
                sum = (int) (Math.pow(2, a++) * i1 + sum);
            }
            sb3.append(sum).append('.');

        }
        System.out.println(sb3.toString().substring(0,sb3.length()-1));
    }
}