#P2651. So you want to be a 2<sup>n</sup>-aire?

So you want to be a 2<sup>n</sup>-aire?

Description

The player starts with a prize of $1, and is asked a sequence of n questions. For each question, he may

  • quit and keep his prize.

<li>answer the question. If wrong, he quits with nothing. If correct, the prize is doubled, and he continues with the next question. </li>

After the last question, he quits with his prize. The player wants to maximize his expected prize.

Once each question is asked, the player is able to assess the probability p that he will be able to answer it. For each question, we assume that p is a random variable uniformly distributed over the range t .. 1.

Input

Input is a number of lines, each with two numbers: an integer 1 <= n <= 30, and a real 0 <= t <= 1. Input is terminated by a line containing 0 0. This line should not be processed.

Output

For each input n and t, print the player's expected prize, if he plays the best strategy. Output should be rounded to three fractional digits.

1 0.5
1 0.3
2 0.6
24 0.25
0 0
1.500
1.357
2.560
230.138

Source

Waterloo local 2005.09.17