AT_arc197_c [ARC197C] Removal of Multiples

题目描述

你有一个包含所有正整数的无限集 $S$。 你要对它进行 $Q$ 次操作。每次操作有两个参数 $(A_i,B_i)$,你首先要移除 $S$ 中所有 $A_i$ 的倍数,然后输出 $S$ 中第 $B_i$ 小的数字。 容易证明**在此题的数据范围下** $S$ 总为无限集。

输入格式

第一行一个整数 $Q(1\le Q\le 10^5)$。\ 接下来 $Q$ 行,每行两个整数 $A_i,B_i(2\le A_i\le 10^9,1\le B_i\le 10^5)$。

输出格式

输出 $Q$ 行,第 $i$ 行一个整数表示第 $i$ 次操作后的询问的答案。

说明/提示

**样例解释** 为了方便我们将只展示 $S$ 的前几项。 - 进行操作前,$S=\{1,2,3,4,5,6,7,8,9,10,\cdots\}$。 - 第一次操作移除了 $S$ 中 $5$ 的倍数,$S=\{1,2,3,4,6,7,8,9,11,12,\cdots\}$。 - 第二次操作移除了 $S$ 中 $6$ 的倍数,$S=\{1,2,3,4,7,8,9,11,13,14,\cdots\}$。 - 第三次操作移除了 $S$ 中 $6$ 的倍数,$S=\{1,2,3,4,7,8,9,11,13,14,\cdots\}$。 - 第四次操作移除了 $S$ 中 $9$ 的倍数,$S=\{1,2,3,4,7,8,11,13,14,16,\cdots\}$。 - 第五次操作移除了 $S$ 中 $123456789$ 的倍数,$S=\{1,2,3,4,7,8,11,13,14,16,\cdots\}$。 By @[chenxi2009](/user/1020063)