Codeforces Round 299 (Div. 1)
A
Tavas and Karafs
Codeforces
未评级
原题
←B →
翻译中…

Karafs is some kind of vegetable in shape of an $1 × *h*$ rectangle. Tavaspolis people love Karafs and they use Karafs in almost any kind of food. Tavas, himself, is crazy about Karafs.

翻译中…

image

翻译中…

Each Karafs has a positive integer height. Tavas has an infinite 1-based sequence of Karafses. The height of the $*i*$-th Karafs is $*s*_{*i*} = *A* + (*i* - 1) × *B*$.

翻译中…

For a given $*m*$, let's define an $*m*$-bite operation as decreasing the height of at most $*m*$ distinct not eaten Karafses by 1. Karafs is considered as eaten when its height becomes zero.

翻译中…

Now SaDDas asks you $*n*$ queries. In each query he gives you numbers $*l*$, $*t*$ and $*m*$ and you should find the largest number $*r*$ such that $*l* ≤ *r*$ and sequence $*s*_{*l*}, *s*_{*l* + 1}, ..., *s*_{*r*}$ can be eaten by performing $*m*$-bite no more than $*t*$ times or print -1 if there is no such number $*r*$.

翻译中…

Input

翻译中…

The first line of input contains three integers $*A*$, $*B*$ and $*n*$ ($1 ≤ *A*, *B* ≤ 10^{6}$, $1 ≤ *n* ≤ 10^{5}$).

翻译中…

Next $*n*$ lines contain information about queries. $*i*$-th line contains integers $*l*, *t*, *m*$ ($1 ≤ *l*, *t*, *m* ≤ 10^{6}$) for $*i*$-th query.

翻译中…

Output

翻译中…

For each query, print its answer in a single line.

翻译中…

样例

Input #1
2 1 4
1 5 3
3 3 10
7 10 2
6 4 8
Output #1
4
-1
8
-1
InputCopy OutputCopy
Input #2
1 5 2
1 5 10
2 7 4
Output #2
1
2
InputCopy OutputCopy
题目信息
题号
536A
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。