题目描述
小珅欠了小泽很多积分,他要在接下来 k 次课内发给小泽至少 n 分。
小珅打算这样发放积分:首先在第 1 次课发 x 分,第 2 次课发 ⌈x/2⌉ 分,依次类推,在第 i 次课发 ⌈x/i⌉ 分。其中 ⌈y⌉ 表示大于等于 y 的最小整数。
如果 x 的值太大,积分就会很快发完了。所以小珅要在前 k 次课发出的积分大于等于 n 分的前提下,找一个最小的 x。
输入格式
1 行,2 个正整数 n,k。
输出格式
1 行,满足条件的最小的 x。
输入输出样例
10 3
5
100000000000 5
43795620437
10000 50
2217
说明/提示
说明/提示
样例 1 说明:取 x=5,第 1 天发 5 分,第 2 天发 ⌈5/2⌉=3 分,第 3 天发 ⌈5/3⌉=2 分,总共发 10 分。
如果取 x=4,第 1 天发 4 分,第 2 天发 ⌈4/2⌉=2 分,第 3 天发 ⌈4/3⌉=2 分,前 3 天只能发 8 分,不够 10 分。
所以满足条件的最小 x 值为 5。
答案可能超过 32 位整数类型范围。
数据范围
30% 数据: n≤1000; k≤1000。
100% 数据: 1≤n≤1012; 1≤k≤106。