atcoder#ARC085A. [ABC078C] HSI

[ABC078C] HSI

Score : 300300 points

Problem Statement

Takahashi is now competing in a programming contest, but he received TLE in a problem where the answer is YES or NO.

When he checked the detailed status of the submission, there were NN test cases in the problem, and the code received TLE in MM of those cases.

Then, he rewrote the code to correctly solve each of those MM cases with 1/21/2 probability in 19001900 milliseconds, and correctly solve each of the other NMN-M cases without fail in 100100 milliseconds.

Now, he goes through the following process:

  • Submit the code.
  • Wait until the code finishes execution on all the cases.
  • If the code fails to correctly solve some of the MM cases, submit it again.
  • Repeat until the code correctly solve all the cases in one submission.

Let the expected value of the total execution time of the code be XX milliseconds. Print XX (as an integer).

Constraints

  • All input values are integers.
  • 1N1001 \leq N \leq 100
  • 1Mmin(N,5)1 \leq M \leq {\rm min}(N, 5)

Input

Input is given from Standard Input in the following format:

NN MM

Output

Print XX, the expected value of the total execution time of the code, as an integer. It can be proved that, under the constraints in this problem, XX is an integer not exceeding 10910^9.

1 1
3800

In this input, there is only one case. Takahashi will repeatedly submit the code that correctly solves this case with 1/21/2 probability in 19001900 milliseconds.

The code will succeed in one attempt with 1/21/2 probability, in two attempts with 1/41/4 probability, and in three attempts with 1/81/8 probability, and so on.

Thus, the answer is $1900 \times 1/2 + (2 \times 1900) \times 1/4 + (3 \times 1900) \times 1/8 + ... = 3800$.

10 2
18400

The code will take 19001900 milliseconds in each of the 22 cases, and 100100 milliseconds in each of the 102=810-2=8 cases. The probability of the code correctly solving all the cases is 1/2×1/2=1/41/2 \times 1/2 = 1/4.

100 5
608000