#3279. 小Z的麻烦

内存限制:128 MiB 时间限制:20 Sec

题目描述

小Z最近遇上了大麻烦,他的数学分析挂科了。于是他只好找数分老师求情。善良的数分老师答应不挂他,但是要
求小Z帮助他一起解决一个难题问题是这样的,现在有n个标号为1~n的球和m个盒子,每个球都可以放进且只能放
进一个盒子里面,但是要满足如下的规则:
1.若把标号为i的球放进了第j个盒子,那么标号为2*i的球一定要在第j+1个盒子里面(若j<m)
2.若把标号为i的球放进了第j个盒子,并且k*2=i,那么标号为k的球一定要在第j-1个盒子里面(若j>1)
小Z的数分老师想要知道,给定了n和m的时候,第一个盒子最多能放进去多少个球。事实上,他已经推算出了公式
,但是需要检验当n趋向于无穷大时是否仍然满足这个公式,因此n可能会非常大。

输入格式

本题包含多组数据,第一行为一个数(T<=20),表示数据组数;
以下T行,每组数据一行,包括两个数n和m。
n<=10^10000,2<=m<=25

输出格式

每组数据输出一行,包括一个数,即第一个盒子最多能放进多少个球。

样例

样例输入


			
2
10 2
10 3

样例输出


			
4
1
//样例解释:
(1).{1,3,4,5}, {2,6,8,10},(2).{1},{2},{4}

数据范围与提示