避倍(skip)

题目描述

Y 同学把所有正整数从小到大写成一行,然后划掉其中所有能被 nn 整除的数。剩下的数仍然保持从小到大的顺序。

现在给定多组询问,每组询问包含两个整数 n,kn,k。你需要求出在划掉所有 nn 的倍数之后,剩下序列中的第 kk 个数是多少。

输入格式

第一行包含一个整数 TT,表示询问组数。

接下来 TT 行,每行包含两个整数 n,kn,k

输出格式

对每组询问,输出一行一个整数,表示答案。

样例

样例输入 #1

3
3 7
2 5
7 13

样例输出 #1

10
9
15

数据范围与约定

对于 100%100\% 的数据,保证 1T2×1051 \le T \le 2\times 10^52n1092 \le n \le 10^91k10181 \le k \le 10^{18}

测试点编号 分值 TT \le nn \le kk \le 特殊性质
121 \sim 2 1010 100100
353 \sim 5 1515 500500 10910^9 10001000 特殊性质 A
686 \sim 8 10001000 22 101810^{18} 特殊性质 B
9129 \sim 12 2020 50005000 10610^6
131613 \sim 16 10510^5 10910^9 101810^{18}
172017 \sim 20 2×1052\times 10^5
  • 特殊性质 A:保证 k1000k \le 1000
  • 特殊性质 B:保证 n=2n=2