ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2171. Две прогрессии 2

Ограничение времени: 2.0 секунды
Ограничение памяти: 256 МБ
Раньше Вадиму были интересны только две прогрессии, но теперь у него появились K бесконечных возрастающих арифметических прогрессий. Вадиму стало любопытно, сколько натуральных чисел от 1 до N входят хотя бы в одну из них. Помогите ему посчитать это количество.
Напоминаем, что арифметическая прогрессия — это последовательность чисел вида b, b + d, b + 2d, …, где b — первый элемент прогрессии, d — шаг прогрессии.

Исходные данные

В первой строке даны два целых числа N и K — количество рассматриваемых чисел и количество арифметических прогрессий (1 ≤ N ≤ 109, 1 ≤ K ≤ 18).
В следующих K строках описаны эти прогрессии двумя целыми числами bi и di — первый элемент и шаг прогрессии (1 ≤ bi, di ≤ 109).

Результат

Выведите одно целое число — количество натуральных чисел от 1 до N, входящих хотя бы в одну арифметическую прогрессию.

Пример

исходные данныерезультат
15 2
3 5
6 2
7
Автор задачи: Константин Рычков
Источник задачи: Уральская командная олимпиада по программированию 2022