Informática Avançado - Semana 73

Lista de Inteiros

Vamos definir como L(x, p) uma sequência infinita de inteiros y tais que gcd(p, y) = 1 e y > x (onde gcd é o maior divisor comum entre os dois inteiros), ordenados em ordem crescente. Os elementos de L(x, p) são indexados em 1. Por exemplo, 9, 13 e 15 são o primeiro, o segundo e o terceiro elementos de L(7, 22), respectivamente.

Você deve processar n perguntas. Cada pergunta é definida por três inteiros x, p e k, e a resposta para cada pergunta é o k-ésimo elemento de L(x, p).

Entrada

A primeira linha de entrada contém um inteiro t, o número de perguntas para processar.

Então, n linhas seguem. A i-ésima linha contém três inteiros x, p e k que representam a i-ésima pergunta.

Saída

Imprima t inteiros, onde o i-ésimo inteiro é a resposta para a i-ésima pergunta.

Restrições

  • 1 \leq t \leq 30000
  • 1 \leq x,p,k\leq 10^6

Exemplos

ENTRADA SAÍDA
3
7 22 1
7 22 2
7 22 3
9
13
15
ENTRADA SAÍDA
5
42 42 42
43 43 43
44 44 44
45 45 45
46 46 46
187
87
139
128
141

Enviar solução: codeforces