糖果分配的最大按位与

题目描述

Y 同学有 NN 颗糖果,准备分给 mm 位小朋友。分配规则要求每位小朋友至少获得 1 颗糖果。

设第 jj 位小朋友分到的糖果数为 cjc_j,则必须满足:

c1+c2++cm=N,cj1c_1 + c_2 + \dots + c_m = N, \quad c_j \ge 1

Y 同学非常关注分配结果的按位与(Bitwise AND)值:

$$\text{Value} = c_1 \ \& \ c_2 \ \& \ \dots \ \& \ c_m $$

他希望通过合理的分配方案,使得这个值尽可能大。请你帮助他计算在最优分配下,该按位与值的最大可能值。

输入格式

每个测试文件包含多组测试数据。第一行输入一个整数 TT,表示数据组数。

随后 TT 行,每行输入两个整数 NNmm,分别表示糖果总数和小朋友人数。

输出格式

对每组测试数据,输出一行一个整数,表示在满足 cj1c_j \ge 1 的前提下,c1 & c2 &  & cmc_1 \ \& \ c_2 \ \& \ \dots \ \& \ c_m 的最大可能值。

样例

样例输入 #1

4
8 3
3 2
5 1
514114 114514

样例输出 #1

2
0
5
4

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T1051 \le T \le 10^5
  • 1mn1091 \le m \le n \le 10^9

相关

在下列比赛中:

「果壳杯」 ROUND 29 (Div. 3)