题目描述
我们有一个长度为k的数列:d0,d1,...,dk−1。
按顺序处理以下q个查询:
第i个查询包含三个整数ni,xi,mi。
$$a_j=
\begin{cases}
x& j=0 \\
a_{j-1}+d_{(j-1)\mod k}&0<j\leq n-1
\end{cases}
$$
对于每组询问,请回答有多少个 j 满足 0≤j<n−1 且 (ajmodmi)<(aj+1modmi)。
输入
第一行两个整数k,q
第二行一个长度为k的序列
接下来一共q行,表示一组询问ni,xi,mi
输出
输出q行
第i行对应第i次询问的回答
3 1
3 1 4
5 3 2
1
样例解释
对于第一个查询,序列aj将变为3,6,7,11,14
- (a0 mod 2) > (a1 mod 2)
- (a1 mod 2) < (a2 mod 2)
- (a2 mod 2) = (a3 mod 2)
- (a3 mod 2) > (a4 mod 2)
因此,对于这个查询的回答应该是1。
7 3
27 18 28 18 28 46 1000000000
1000000000 1 7
1000000000 2 10
1000000000 3 12
224489796
214285714
559523809
提示
- 1 ≤ k, q ≤ 5000
- 0 ≤ di ≤ 109
- 2 ≤ ni ≤ 109
- 0 ≤ xi ≤ 109
- 2 ≤ mi ≤ 109