10746. Прості кратні


Відправити розв'язок

Бали: 20
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Дано \(k\) різних простих чисел \(a_1,a_2,…,a_k\) і ціле число \(n\).

Ваше завдання — обчислити, скільки з перших \(n\) натуральних чисел діляться принаймні на одне з поданих простих чисел.

Вхідні дані

У першому рядку є два цілі числа \(n\) і \(k\) .

У другому рядку є \(k\) простих чисел \(a_1,a_2,…,a_k\) .

Вихідні дані

Вивести одне ціле число: кількість цілих чисел у межах \(1,2,…,n\), які діляться хоча б на одне з простих чисел.

Обмеження

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

Приклад вхідних даних

20 2
2 5

Приклад вихідних даних

12

Пояснення: 12 чисел це 2,4,5,6,8,10,12,14,15, 16,18,20.


Коментарі

Ще немає коментарів.