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

Đề bài

Mô tả

Với hai số nguyên dương xp, 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, 1315.

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

  • 1t30000
  • 1x,p,k106

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 229,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 4387 (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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0