EduBrick

M. Ни на одно не делится

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

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

Считать по одному нельзя: NN слишком велико. Считать «делящихся на a1a_1 плюс делящихся на a2a_2» тоже нельзя — числа, делящиеся на оба, посчитаются дважды.

Приём называется включения-исключения: складываем по одному, вычитаем по два, добавляем по три, и так далее. Для каждого набора нужен его наименьший общий кратный.

Формат ввода

Первая строка содержит числа 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
вывод
3
ввод
100 3
2 4 8
вывод
50
Войдите, чтобы отправлять решения.