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. 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 .
输入描述:
The first line of input contains three integers A, B and n (1 ≤ A, B ≤ 106, 1 ≤ n ≤ 105).Next n lines contain information about queries. i-th line contains integers l, t, m (1 ≤ l, t, m ≤ 106) for i-th query.


输出描述:
For each query, print its answer in a single line.
示例1

输入

2 1 4<br />1 5 3<br />3 3 10<br />7 10 2<br />6 4 8<br />1 5 2<br />1 5 10<br />2 7 4<br />

输出

4<br />-1<br />8<br />-1<br />1<br />2<br />
加载中...