EduBrick

M. Хотя бы на одно делится

2000 мс · 256 МБ · всё или ничего

Посчитайте, сколько целых чисел от 1 до NN делятся хотя бы на одно из данных kk чисел.

В классе числа были произвольными, и здесь тоже: считать надо через наименьшее общее кратное, а не через произведение. Разница видна на наборе 44 и 66: их произведение 24, а общее кратное 12.

И одна ловушка: наименьшее общее кратное пятнадцати чисел до миллиона легко превосходит любой тип. Как только оно стало больше NN, дальше считать незачем.

Формат ввода

Первая строка содержит числа NN (1≤N≤10121 \le N \le 10^{12}) и kk (1≤k≤151 \le k \le 15).

Вторая строка содержит kk различных чисел aia_i (2≤ai≤1062 \le a_i \le 10^6).

Формат вывода

Одно число — количество чисел от 1 до NN, делящихся хотя бы на одно из данных.

Примеры

ввод
10 2
2 3
вывод
7
ввод
100 2
4 6
вывод
33
Войдите, чтобы отправлять решения.