题库练习 Taiga's Carry Chains
← 上一题 下一题 →

A16535 | Taiga's Carry Chains

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

奇迹不会降临到只是等待的人头上。

——《龙与虎!》

在大桥高中的放学后,龙儿给了大河一个正整数 $n$,并设定了一个简单的挑战。

他们正好进行 $k$ 步操作。在每一步操作中,大河选择一个非负整数 $\ell$,然后将 $n$ 置为 $n \gets n + 2^{\ell}$。

龙儿将每一步的得分定义为:在以二进制加法方式将 $2^{\ell}$ 加到当前数时产生的进位的个数。总得分为 $k$ 步所有得分之和。

大河想让总得分尽可能大。$k$ 步之后,她最多能获得多少总得分?

输入格式

每组测试数据包含多个测试用例。第一行输入一个整数 $t$($1 \le t \le 1000$),表示测试用例的数量。

接下来每个测试用例一行,包含两个整数 $n$ 和 $k$($1 \le n < 2^{30}$,$0 \le k \le 10^9$),表示初始整数和操作步数。

输出格式

对于每个测试用例,输出一个整数,表示大河能获得的最大总得分。

输入输出样例

输入 #1
6
7 1
13 2
42 2
1048576 100
23 2
371 1
输出 #1
3
4
3
100
5
3
C++ 编辑器
输入
输出