4062.Burning Midnight Oil

Time Limit: 1s Memory Limit: 256MB

One day a highly important task was commissioned to Vasya - writing a program in a night. The program consists of n lines of code. Vasya is already exhausted, so he works like that: first he writes v lines of code, drinks a cup of tea, then he writes as much as 4062_1.png lines, drinks another cup of tea, then he writes 4062_2.png lines and so on: 4062_3.png, 4062_4.png, 4062_5.png, ...The expression 4062_6.png is regarded as the integral part from dividing number a by number b.The moment the current value 4062_7.png equals 0, Vasya immediately falls asleep and he wakes up only in the morning, when the program should already be finished.Vasya is wondering, what minimum allowable value v can take to let him write not less than n lines of code before he falls asleep.

Input Format(From the terminal/stdin)

Input The input consists of two integers n and k, separated by spaces - the size of the program in lines and the productivity reduction coefficient, 1 \le n \le 109, 2 \le k \le 10.

Output Format(To the terminal/stdout)

Output Print the only integer - the minimum value of v that lets Vasya write the program in one night.

Sample Input 1

Copy
7 2
 · \n

Sample Output 1

Copy
4
 \n

Sample Input 2

Copy
59 9
  · \n

Sample Output 2

Copy
54
  \n

Hints

In the first sample the answer is v=4. Vasya writes the code in the following portions: first 4 lines, then 2, then 1, and then Vasya falls asleep. Thus, he manages to write 4+2+1=7 lines in a night and complete the task.In the second sample the answer is v=54. Vasya writes the code in the following portions: 54, 6. The total sum is 54+6=60, that's even more than n=59.

Submit

请先 登录

© 2025 FAQs