n, k = gets().split(' ').map(&:to_i)

ret = Rational(0, 1)

# 出た目が k 未満のとき
(1 .. [n, k - 1].min).each{|i|
	ret += Rational(1, n) * Rational(1, 2 ** Math.log2(k.to_f / i).ceil)
}

# 出た目が k 以上のとき
ret += Rational(n - k + 1, n) if k <= n

puts ret.to_f
