Dãy số nguyên tố cùng nhau

Đề bài

Mô tả

Với hai số nguyên dương x và p, ký hiệu L(x,p) là dãy vô hạn gồm tất cả các số nguyên y thoả mãn đồng thời:

  • y>x;
  • gcd(y,p)=1.

Các phần tử của L(x,p) được sắp xếp tăng dần và được đánh số bắt đầu từ 1. Ví dụ, ba phần tử đầu tiên của L(7,22) lần lượt là 9, 13 và 15.

Cho t truy vấn, mỗi truy vấn gồm ba số x, p, k. Với mỗi truy vấn, hãy tìm phần tử thứ k của dãy L(x,p).

Dữ liệu vào

  • Dòng đầu chứa số nguyên t: số lượng truy vấn.
  • t dòng tiếp theo, dòng thứ i chứa ba số nguyên x, p, k mô tả truy vấn thứ i.

Dữ liệu ra

In ra t dòng, dòng thứ i là đáp án của truy vấn thứ i.

Ràng buộc

  • 1≤t≤30000
  • 1≤x,p,k≤106

Ví dụ

Input Output Giải thích
3
7 22 1
7 22 2
7 22 3
9
13
15
22=2·11. Các số lớn hơn 7 và nguyên tố cùng nhau với 22 là 9,13,15,17,19,21,… Ba truy vấn hỏi ba phần tử đầu tiên.
5
42 42 42
43 43 43
44 44 44
45 45 45
46 46 46
187
87
139
128
141
Ở truy vấn thứ hai, 43 là số nguyên tố nên mọi số không chia hết cho 43 đều hợp lệ; phần tử thứ 43 sau 43 là 87 (số 86=2·43 bị loại).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0