
function Main(input) {
  input=input.split("\n");
  if(input[input.length-1]===''){
    input.pop();
  }
  const N=input[0].split(' ')[0]-0;
  const K=input[0].split(' ')[1]-0;
  var array=new Array(N+1);
  for(var i=1;i<=N;i++){
    array[i]=Math.max(0,Math.ceil(Math.log2(K/i)));
  }
  array.shift();
  console.log(array.reduce((acc,cur)=>{
    return acc+(1/2)**cur/N;
  },0));

}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));