#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
#include<cctype>
#include<sstream>
#include<string>
#include<iostream>
using namespace std;
int main(){
    int n;
    scanf("%d",&n);
    while(n--){
        char str[100];scanf("%s",str);
        int b[32];
        for(int i=0;i<8;i++){
            int val=(isdigit(str[i])?str[i]-'0':str[i]-'a'+10);
            for(int j=3;j>=0;j--)
                b[i*4+j]=(val>>(3-j))&1;
        }
        if(b[0])printf("-");
        int ip=0;
        for(int i=1;i<25;i++){
            ip=(ip<<1)+b[i];
        }
        printf("%d.",ip);

        double fp=0.0,dec=1.0;
        int m=0;
        for(int i=25;i<32;i++){
            dec/=2.0;
            if(b[i]){
                m=i-25;
                fp+=dec;
            }
        }
        int d=1;
        for(int i=0;i<=m;i++){
            d*=10;
            printf("%d",(int)(fp*d)%10);
        }
        puts("");
    }
    return 0;
}