C. Тавас и Карафс
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Карафс — это овощ в форме прямоугольника размером 1 × h. Жители Тавасполиса любят карафс и кладут его почти в любую еду. Тавас просто без ума от карафса.

У каждого карафса положительная целочисленная высота. У Таваса есть бесконечная последовательность карафсов, пронумерованная с единицы. Высота i-го карафса равняется si = A + (i - 1) × B.

Зафиксируем целое положительное число m и определим операцию m-укуса как уменьшение высоты не более чем m различных несъеденных карафсов на 1. Карафс считается съеденным когда его высота становится равной нулю.

СаДДас дает Вам n запросов. В каждом запросе вам даются числа l, t и m и Вам надо найти наибольшее число r, такое, что l ≤ r и последовательность sl, sl + 1, ..., sr можно съесть, произведя m-укус не более, чем t раз, либо выведите -1, если такого числа r не существует.

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

В первой строке входного файла записано три целых числа A, B и n (1 ≤ A, B ≤ 106, 1 ≤ n ≤ 105).

В следующих n строках записана информация о запросах. В i-й строке записаны целые числа l, t, m (1 ≤ l, t, m ≤ 106), обозначающие i-й запрос.

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

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

Примеры
Входные данные
2 1 4
1 5 3
3 3 10
7 10 2
6 4 8
Выходные данные
4
-1
8
-1
Входные данные
1 5 2
1 5 10
2 7 4
Выходные данные
1
2