'use strict';
(function(input){
  input=input.trim().split(/\s+/).map(x=>x-0);
  const N=input[0];
  const K=input[1];
  var k=K-1;
  var e=[Infinity,K-1];
  while(k>0){
    k=Math.floor(k/2);
    e.push(k);
  }
  var p=new Array(N).fill(1/N);
  p[0]=0;
  var ans=0;
  p.forEach(function(x,i){
    for(let j=0;j<e.length;j++){
      if(e[j+1]<i&&i<=e[j]){
        ans+=x/Math.pow(2,j);
      }
    }
  });
  console.log(ans);
})(require('fs').readFileSync('/dev/stdin','utf8'));
