Олимпиадный тренинг

Задача . C. Тавас и Карафс


Карафс — это овощ в форме прямоугольника размером 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-й запрос.

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

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


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

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w642
Комментарий учителя