110008 - 倒水

现有 N 个瓶子,初始每瓶装有 1 升水。倒水的规则是仅能将两瓶水量相等的水合并至一瓶,清空多余空瓶,有水的瓶子不可丢弃。 要求最终留存瓶子数量不超过 K。 若无法达成,可新增初始装 1 升水的瓶子补足。 求最少需要新增多少个瓶子。

输入

一行两个正整数 N, K(1 ≤ N ≤ 2 × 10^9,K ≤ 1000)。

输出

一个非负整数,表示最少需要买多少新瓶子。

样例

输入

3 1

输出

1

输入

13 2

输出

3

输入

1000000 5

输出

15808
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题