// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");
  tmp0 = input[0].split(" ");
  N = Number(tmp0[0]);
  K = Number(tmp0[1]);

  ans = 0;
  for (var i = 1; i <= N; i++) {
    if (i < K) {
      multiplier = Math.ceil(Math.log2(Number(K / i)));
      ans += (1 / N) * Math.pow(1 / 2, multiplier);
    } else {
      ans += 1 / N;
    }
  }
  console.log(ans);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
// Main("3 10\n");
