CSES - Prime Multiples | Bội số nguyên tố

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho \(k\) số nguyên tố phân biệt \(a_1, a_2, \ldots, a_k\) và một số nguyên \(n\).

Nhiệm vụ của bạn là tính toán có bao nhiêu trong \(n\) số nguyên dương đầu tiên chia hết cho ít nhất một trong các số nguyên tố đã cho.

Input

  • Dòng đầu vào đầu tiên có hai số nguyên \(n\)\(k\)
  • Dòng thứ hai có \(k\) số nguyên tố \(a_1, a_2, \ldots, a_k\)

Constraints

  • \(1 \leq n \leq 10^{18}\)
  • \(1 \leq k \leq 20\)
  • \(2 \leq a_i \leq n\)

Output

  • In một số nguyên: số lượng số nguyên trong khoảng \(1, 2, \ldots, n\) chia hết cho ít nhất một trong các số nguyên tố.

Example

Test 1

Input
20 2
2 5
Output
12
Note

\(12\) số là \(2\), \(4\), \(5\), \(6\), \(8\), \(10\), \(12\), \(14\), \(15\), \(16\), \(18\), \(20\).

Bình luận (8)

Mới nhất
Tải bình luận...