#P5313. [Ynoi2011] WBLT

[Ynoi2011] WBLT

Description

给你一个长为 nn 的序列,有 mm 次查询操作。

每次查询操作给定参数 l,r,bl,r,b,需输出最大的 xx,使得存在一个 aa,满足 0a<b0\leq a<b,使得 a,a+b,a+2b,,a+(x1)ba,a+b,a+2b,\ldots,a+(x-1)b 都在区间 [l,r][l,r] 内至少出现过一次。

如果不存在 [0,b1][0,b-1] 内的数,则输出 00

Input Format

第一行一个整数 nn

第二行 nn 个整数表示这个序列。

第三行一个整数 mm

之后 mm 行,每行三个整数 l,r,bl,r,b,表示一次查询操作。

Output Format

对于每个查询操作,输出一行一个整数表示答案。

6
1 1 4 5 1 4
3
1 6 1
2 3 3
3 4 1
0
2
0

Hint

Idea:nzhtl1477,Solution:nzhtl1477,Code:ccz181078,Data:ccz181078&Forever_Pursuit

对于 30%30\% 的数据,所有出现过的数在 [0,1000][0,1000] 之间。

对于另外 30%30\% 的数据,b1000b \leq 1000

对于 100%100\% 的数据,所有出现过的数在 [0,105][0,10^5] 之间。