#D0512. 弹跳

弹跳

题目描述

33DAI 有一个弹力球,当这个弹力球从高度为 aa 米的地方下落时,会反弹到高度为 ay\lfloor \frac{a}{y}\rfloor 米的地方。

33DAI 现在把这个弹力球从 xx 米的高度放下,请你算算当这个弹力球一共经过了多少距离。

ay\lfloor \frac{a}{y}\rfloor 表示计算出 aa 除以 yy 的值向下取整。

输入格式

空格隔开的两个数 x,yx,y

输出格式

一个数,即一共经过了多少距离。

10 2
26

样例 1 解释

高度变化:$10\rightarrow 0\rightarrow 5\rightarrow 0\rightarrow 2\rightarrow 0\rightarrow 1\rightarrow 0\rightarrow 0\rightarrow 0\dots$

100 101
100

样例 2 解释

100101=0\lfloor \frac{100}{101}\rfloor = 0 下去了就弹不起来了。

100 100
102

样例 3 解释

100100=1\lfloor \frac{100}{100}\rfloor = 1 下去了还能弹起来 11 的高度。

100 2
294
1000000000 2
2999999974

数据规模与约定

对于 100%100\% 的数据,2x,y1092 \le x,y\le 10^9

  • 子任务 1(30 分):保证 xyx\le y
  • 子任务 2(30 分):保证 y=2y=2
  • 子任务 3(40 分):没有特殊限制。