Notice
Chào mừng bạn đến với OREOJ !

[TS10 Kiên Giang 2025 - 2026] Bội số nguyên tố

Xem dạng PDF

Thông tin
Nguồn bài: TS10 Kiên Giang 2025 - 2026
Chi tiết
Dạng bài
Ngôn ngữ cho phép
C, C++, C++20, C++23, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Cho số nguyên dương ~n~ và ~k~ số nguyên tố phân biệt ~a_1,a_2,\ldots,a_k~.

Yêu cầu

Đếm trong các số tự nhiên từ ~1~ đến ~n~ có bao nhiêu số chia hết cho ít nhất một trong ~k~ số nguyên tố đã cho.

Input

Dòng đầu chứa hai số nguyên ~n,k~ ~(1 \le n \le 10^{18}, 1 \le k \le 20)~.

Dòng thứ hai chứa ~k~ số nguyên tố phân biệt ~a_i~ ~(2 \le a_i \le 10^{18})~.

Output

In ra số lượng số tìm được. Nếu không có số nào, in -1.

Subtask

  • 100% số điểm: ~1 \le n \le 10^{18}~, ~1 \le k \le 20~.

Ví dụ

20 2
2 5
12

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.