Скоро Codeforces Round 1133 (Div. 1, Div. 2)! Регистрация здесь. ×
D. Бермудский прямоугольник
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Бобр плывёт по океану (да, он и не такое может). Здесь он с целью исследовать Бермудский Прямоугольник. Бобру он, конечно, не представляет никакой опасности, но интересен с научной точки зрения.

В отличие от Бермудского Треугольника, про Бермудский Прямоугольник известно не так много. А именно, Бобр достоверно знает, что площадь прямоугольника равна $$$S$$$, его стороны целые, и левый нижний угол находится в точке $$$(0, 0)$$$.

Бобра интересует, сколько клеток из прямоугольника со сторонами $$$x$$$ и $$$y$$$, у которого левый нижний угол находится в точке $$$(0, 0)$$$, могут находиться в Бермудском Прямоугольнике. Клетка может находиться в Бермудском Прямоугольнике, если существует такой прямоугольник, который удовлетворяет заданным ограничениям Бермудского Прямоугольника и содержит в себе эту клетку. Помогите Бобру быстро отвечать на запросы! Нужно ответить на $$$q$$$ таких запросов.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10\,000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка содержит два целых числа $$$S$$$ и $$$q$$$ — площадь Бермудского Прямоугольника и количество запросов ($$$1 \le S \le 10^{14}$$$; $$$1 \le q \le 3 \cdot 10^5$$$).

Далее следуют $$$q$$$ строк, каждая из которых содержит два целых числа $$$x, y$$$ — очередной запрос ($$$1 \le x, y \le S$$$).

Гарантируется, что сумма значений $$$q$$$ по всем наборам не превосходит $$$3 \cdot 10^5$$$.

Гарантируется, что сумма значений $$$\sqrt{S}$$$ по всем наборам не превосходит $$$10^7$$$.

Выходные данные

Для каждого запроса выведите в отдельной строке одно целое число — ответ на запрос.

Пример
Входные данные
3
6 4
2 3
4 5
6 6
1 1
5 2
2 2
3 4
8 2
3 1
5 6
Выходные данные
6
11
14
1
3
6
3
15
Примечание

В первом наборе входных данных для первого запроса подходит любая клетка прямоугольника $$$(2, 3)$$$, так как сам этот прямоугольник может быть Бермудским.

Второй запрос первого набора изображён на рисунке. Ответ на запрос — количество клеток в пересечении синей и красной фигур.

4 синих прямоугольника — возможные расположения Бермудского прямоугольника. Красный — прямоугольник запроса $$$(x, y) = (4, 5)$$$

В третьем запросе первого набора учитывается любая клетка, которая может лежать хотя бы в одном из возможных Бермудских прямоугольников.

В четвёртом запросе первого набора единственная клетка запроса может лежать в Бермудском прямоугольнике, поэтому ответ равен $$$1$$$.