
n, k = gets.split.map &:to_i

def times_challenge(dice, k)
    [0, Math.log2(k.to_f / dice.to_f).ceil.to_i].max
end


ps = 0.0

1.upto(n) do |i|
    ps +=  (1.0 / 2 ** (times_challenge(i, k)) ) * (1.0 / n.to_f)
end

puts ps 