题库练习 Tavas and Karafs
← 上一题 下一题 →

A9773 | Tavas and Karafs

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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.

![](/uploads/acgo/image/e06db8d29d10f93e_5386bea80294.jpeg)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<=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.

输出格式

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

输入输出样例

输入 #1
2 1 4
1 5 3
3 3 10
7 10 2
6 4 8
输出 #1
4
-1
8
-1
输入 #2
1 5 2
1 5 10
2 7 4
输出 #2
1
2
C++ 编辑器
输入
输出