#P11646. 进制转换

进制转换

Description

给定一个十进制数 yy,请选择一个进制 bb,使得 yy 转成 bb 进制后大于或等于 bb 进制下的 ll,且每位均为 0099 之间的数码。求最大的 bb

Input

第一行1个正整数 TT,是数据组数

接下来 TT 行每行2个整数 y,ly,l

Output

输出 TT 行,每行一个答案整数 bb

Sample

input

2
2333 10
19260817 93

output

2333
2140090

Explanation

对第一组数据,当 b=2333b=2333 时,y(b)=10(b)l(b)y_{(b)} = 10_{(b)} \ge l_{(b)},显然这是最优答案。

对第二组数据,当 b=2140090b=2140090 时,y(b)=97(b)l(b)y_{(b)} = 97_{(b)} \ge l_{(b)},可以证明这是最优答案。

Constraints

所有数据满足 10ly101810\le l\le y\le 10^{18}。每个测试点各20分:

  1. T=1, y104T=1,~y \le 10^4
  2. T=1, y109T=1,~y \le 10^{9}
  3. T=1T=1
  4. T500T\le500
  5. T70000T\le70000

由于出题人太菜了,不知道怎么造比较强的数据。欢迎大家踊跃提供数据生成器和hack数据。