Bestcoder-Aaronson

Aaronson

 
 Accepts: 632
 
 Submissions: 1442
 Time Limit: 4000/2000 MS (Java/Others)
 
 Memory Limit: 131072/131072 K (Java/Others)
Problem Description

Recently, Peter saw the equation x_{0}+2x_{1}+4x_{2}+...+2^{m}x_{m}=nx0+2x1+4x2+...+2mxm=n. He wants to find a solution (x_0,x_1,x_2,...,x_m)(x0,x1,x2,...,xm) in such a manner that \displaystyle\sum_{i=0}^{m} x_ii=0mxi is minimum and every x_ixi (0 \le i \le m0im) is non-negative.

Input

There are multiple test cases. The first line of input contains an integer TT (1 \le T \le 10^5)(1T105), indicating the number of test cases. For each test case:

The first contains two integers nn and mm (0 \le n,m \le 10^9)(0n,m109).

Output

For each test case, output the minimum value of \displaystyle\sum_{i=0}^{m} x_ii=0mxi.

Sample Input
10
1 2
3 2
5 2
10 2
10 3
10 4
13 5
20 4
11 11
12 3
Sample Output
1
2
2
3
2
2
3
2
3
2
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值