var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var Arr=(input.replace(/\n$/,"")).split("\n");
var n=Arr.shift()-0;
for(var I=0;I<n;I++){
   var s=Arr.shift();
   var str="";
   for(i=0;i<s.length;i++){
      var v=s[i];
      if(v=="0")str+="0000";
      else if(v=="1")str+="0001";
      else if(v=="2")str+="0010";
      else if(v=="3")str+="0011";
      else if(v=="4")str+="0100";
      else if(v=="5")str+="0101";
      else if(v=="6")str+="0110";
      else if(v=="7")str+="0111";
      else if(v=="8")str+="1000";
      else if(v=="9")str+="1001";
      else if(v=="a")str+="1010";
      else if(v=="b")str+="1011";
      else if(v=="c")str+="1100";
      else if(v=="d")str+="1101";
      else if(v=="e")str+="1110";
      else if(v=="f")str+="1111";
   }
   var arr=str.split("").map(Number);
   arr.reverse();
   var num=0;
   var j=7;
   for(var i=0;i<7;i++){
      num+=Math.pow(0.5,j)*arr[i];
      j--;
   }
   var j=0;
   for(var i=7;i<31;i++){
      num+=Math.pow(2,j)*arr[i];
      j++;
   }
   num=num+"";
   if((num.split(".")).length==1)num+=".0";
   console.log((arr[31]==0)?num:"-"+num);
}