Kth Smallest Element

Xem dạng PDF

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Ha Minh Ngoc
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho 3 số N, A, P, xây dựng danh sách N phần tử như sau

array[0] = (A*A) % P

array[i] = (array[i-1]*A) % P với 0 < i < N

Tìm phần tử nhỏ thứ K trong danh sách

Input

  • Dòng đầu tiên là số test cases T (1T10)

  • Mỗi dòng tiếp theo mô tả một test case, gồm 4 số nguyên N (1N ≤ ~2*10^{7}~), A (1A ≤ ~10^{9}~), P là số nguyên tố lớn hơn ~10^{9}~, và K (1KN)

Output

  • In ra phần tử nhỏ thứ K trong danh sách

Sample Input:

2
70 1356 1000000297 1
63 159 1000002937 3

Sample Output:

1838736
13341658

Bình luận

Hãy đọc nội quy trước khi bình luận.


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