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

View as PDF



Problem types
Points: 1700 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

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\).

Output

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

Constraints

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

Example

Sample input

20 2
2 5

Sample output

12

Note

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


Comments

There are no comments at the moment.