import std.stdio;
import std.algorithm;
import std.math;
import std.conv;
import std.string;

int readInt(){
  return readln.chomp.to!int;
}

int[] readInts(){
  return readln.chomp.split.to!(int[]);
}

void main(){
  int[] nk = readInts();
  real ret = 0;

  foreach(i; 1 .. nk[0]+1){
    int k;
    for(int j = i; j <= nk[1]; j*=2, k++){}
    ret += 1.to!real / (nk[0] * (2 ^^ k));
  }

  writef("%.12s\n", ret);
}
