「CZOI-R1」进制
题目描述
你有一个数 $x$,你需要对它进行 $n$ 次操作。
每次操作,你可以选择 $y$ 进制下的数 $x$ 的某一个有效位上数值增加 $1$。
第一个非零数位及其后面的数位是有效位。
注意:
* **对于每次操作**,你可以任意取 $y\in[2,+\infty)$;
* 你需保证增加操作不会使 $y$ 进制下的数 $x$ 产生进位。
现在你需要求 $n$ 次操作后这个数最大是多少。
答案以十进制输出,并对 $10^9+7$ 取模。你需要输出的是这个数的最大值对 $10^9+7$ 取模的结果,而并非对 $10^9+7$ 取模后的最大值。
输入输出格式
输入格式
**本题有多组测试数据。**
第一行一个整数 $T$,表示数据组数。
接下来 $T$ 行,每行两个整数 $x,n$,分别表示初始数字、操作次数。
输出格式
对于每组测试数据,输出一行一个整数,表示 $x$ 进行 $n$ 次操作后的最大值。
输入输出样例
输入样例 #1
1
2 1
输出样例 #1
3
说明
**【样例解释】**
很明显,$2$ 在二进制时为 $10$,在三或更高进制时为 $2$。
二进制时,在第一位 $+1$ 会导致二进制产生进位,只能在第二位 $+1$,此时得到的结果为 $11$,转换为十进制为 $3$。
在三或更高进制时,只能往末位 $+1$,三进制下会产生进位,舍去。四或更高进制时得到结果均为 $3$,转化为十进制的结果也是 $3$。
**【数据范围】**
**本题采用捆绑测试。**
- Subtask #1($20\text{ pts}$):$x\le 2$。
- Subtask #2($20\text{ pts}$):$n=1$。
- Subtask #3($60\text{ pts}$):无特殊限制。
对于 $100\%$ 的数据,$1\le x,n\le10^9$,$1\le T\le10^6$。