跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1694. Tavas and Karafs

    ID: 1700 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>二分贪心数学算法思想提高难度共享题库Codeforces英文题面题目来源题面语言

Tavas and Karafs

题目描述

C. Tavas and Karafs
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Karafs is some kind of vegetable in shape of an 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 si=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 lr and sequence sl,sl+1,...,sr 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≤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.

Output

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

Examples
Input
2 1 4
1 5 3
3 3 10
7 10 2
6 4 8
Output
4
-1
8
-1
Input
1 5 2
1 5 10
2 7 4
Output
1
2

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 1235 题。保留原作者与原赛事署名。