#P920G. List Of Integers

    ID: 4155 远端评测题 5000ms 256MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>binary searchbitmasksbrute forcecombinatoricsmathnumber theory*2200

List Of Integers

Description

Let's denote as L(x, p) an infinite sequence of integers y such that gcd(p, y) = 1 and y > x (where gcd is the greatest common divisor of two integer numbers), sorted in ascending order. The elements of L(x, p) are 1-indexed; for example, 9, 13 and 15 are the first, the second and the third elements of L(7, 22), respectively.

You have to process t queries. Each query is denoted by three integers x, p and k, and the answer to this query is k-th element of L(x, p).

The first line contains one integer t (1 ≤ t ≤ 30000) — the number of queries to process.

Then t lines follow. i-th line contains three integers x, p and k for i-th query (1 ≤ x, p, k ≤ 106).

Print t integers, where i-th integer is the answer to i-th query.

Input

The first line contains one integer t (1 ≤ t ≤ 30000) — the number of queries to process.

Then t lines follow. i-th line contains three integers x, p and k for i-th query (1 ≤ x, p, k ≤ 106).

Output

Print t integers, where i-th integer is the answer to i-th query.

3<br>7 22 1<br>7 22 2<br>7 22 3<br>
5<br>42 42 42<br>43 43 43<br>44 44 44<br>45 45 45<br>46 46 46<br>
9<br>13<br>15<br>
187<br>87<br>139<br>128<br>141<br>