require 'bigdecimal'

N, K = gets.chomp.split(' ').map(&:to_i)

def win_rate_at(i)
  return 0.upto(100) { |m| break BigDecimal(1) / BigDecimal(2**m) if i * 2**m >= K }
end

puts begin
  1.upto(N).map do |i|
    win_rate_at(i)
  end.inject(0, &:+) / N
end.to_s("F")
