该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

避倍(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\% 的数据,保证 1≤T≤2×1051 \le T \le 2\times 10^5,2≤n≤1092 \le n \le 10^9,1≤k≤10181 \le k \le 10^{18}。

测试点编号 分值 T≤T \le n≤n \le k≤k \le 特殊性质
1∼21 \sim 2 1010 100100 无
3∼53 \sim 5 1515 500500 10910^9 10001000 特殊性质 A
6∼86 \sim 8 10001000 22 101810^{18} 特殊性质 B
9∼129 \sim 12 2020 50005000 10610^6 无
13∼1613 \sim 16 10510^5 10910^9 101810^{18}
17∼2017 \sim 20 2×1052\times 10^5
  • 特殊性质 A:保证 k≤1000k \le 1000。
  • 特殊性质 B:保证 n=2n=2。