Ước nguyên tố

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Với một số nguyên dương ~x \ge 2~, gọi ~f(x)~ là ước số nguyên tố lớn nhất của ~x~

Yêu cầu: Cho số ~n~ và ~q~ câu hỏi, mỗi câu hỏi cho bởi số nguyên dương ~k~. Bạn hãy cho biết trong phạm vi từ ~2~ tới ~n~ có bao nhiêu giá trị ~x~ mà ~f(x) \le k~. Dữ liệu: Vào từ thiết bị nhập chuẩn

  • Dòng 1 chứa hai số nguyên dương ~n, q~ cách nhau bởi dấu cách (~2 \le n \le 10^6, q \le 10^6~)
  • ~q~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~k~ ứng với một câu hỏi (~2 \le k \le n~)

Kết quả: Ghi ra thiết bị xuất chuẩn ~q~ dòng, ứng với mỗi câu hỏi, ghi ra một số nguyên trên một dòng là đáp số của câu hỏi tương ứng

Sample Input

10 4
2
5
3
8

Sample Output

3
8
6
9

Giải thích

Từ 2 tới 10 có:

3 số ~x~ có ~f(x) \le 2: 2, 4, 8~

8 số ~x~ có ~f(x) \le 5: 2, 3, 4, 5, 6, 8, 9, 10~

6 số ~x~ có ~f(x) \le 3: 2, 3, 4, 6, 8, 9~

9 số ~x~ có ~f(x) \le 8: 2, 3, 4, 5, 6, 7, 8, 9, 10~

Bộ test chia làm 2 subtask:

60% số điểm ứng với các test có ~n \le 10^4; q \le 10~

40% số điểm ứng với test không có ràng buộc bổ sung


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.