问题3902--水的问题

3902: 水的问题

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

小明有N个容量无限大的瓶子, 每个瓶子里开始有1升水。 但是后来他希望保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。 (不能丢弃有水的瓶子 ) 显然在某些情况下小明无法达到目标,比如 N=3,K=1 。此时小明会重新买一些新的瓶子 (新瓶子容量无限且 含有 1升水 ),以到达目标。 现在小明想知道,至少需要买多少新瓶子才能到达目标呢?

输入

一行 两个正整数, N,K(1<=N<=10^9 ,K<=1000) 。

输出

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

样例输入

输入样例1:
3 1

输入样例2:
13 2

输入样例 3:
1000000 5

样例输出

输出样例1:
1

输出样例2:
3

输入样例 3:
15808

来源/分类

 

[提交] [状态]