atcoder#ABC126C. [ABC126C] Dice and Coin

[ABC126C] Dice and Coin

Score : 300300 points

Problem Statement

Snuke has a fair NN-sided die that shows the integers from 11 to NN with equal probability and a fair coin. He will play the following game with them:

  1. Throw the die. The current score is the result of the die.
  2. As long as the score is between 11 and K1K-1 (inclusive), keep flipping the coin. The score is doubled each time the coin lands heads up, and the score becomes 00 if the coin lands tails up.
  3. The game ends when the score becomes 00 or becomes KK or above. Snuke wins if the score is KK or above, and loses if the score is 00.

You are given NN and KK. Find the probability that Snuke wins the game.

Constraints

  • 1N1051 \leq N \leq 10^5
  • 1K1051 \leq K \leq 10^5
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN KK

Output

Print the probability that Snuke wins the game. The output is considered correct when the absolute or relative error is at most 10910^{-9}.

3 10
0.145833333333
  • If the die shows 11, Snuke needs to get four consecutive heads from four coin flips to obtain a score of 1010 or above. The probability of this happening is 13×(12)4=148\frac{1}{3} \times (\frac{1}{2})^4 = \frac{1}{48}.
  • If the die shows 22, Snuke needs to get three consecutive heads from three coin flips to obtain a score of 1010 or above. The probability of this happening is 13×(12)3=124\frac{1}{3} \times (\frac{1}{2})^3 = \frac{1}{24}.
  • If the die shows 33, Snuke needs to get two consecutive heads from two coin flips to obtain a score of 1010 or above. The probability of this happening is 13×(12)2=112\frac{1}{3} \times (\frac{1}{2})^2 = \frac{1}{12}.

Thus, the probability that Snuke wins is $\frac{1}{48} + \frac{1}{24} + \frac{1}{12} = \frac{7}{48} \simeq 0.1458333333$.

100000 5
0.999973749998