#2983. Modularness

0

Modularness

Modularness

题目描述

我们有一个长度为 kk 的数列:d0,d1,...,dk−1d_0,d_1,...,d_{k - 1}。 按顺序处理下面的 qq 个查询:

第 ii 个查询包含三个整数 nin_i、xix_i 和 mim_i。 令 a0,a1,...,ani−1a_0,a_1,...,a_{n_i - 1} 为下面的 nin_i 个数列:[ \begin{aligned} a_j = \begin{cases} x_i & ( j = 0 ) \ a_{j - 1} + d_{(j - 1)~\textrm{mod}~k} & ( 0 < j \leq n_i - 1 ) \end{cases}\end{aligned} ] 输出满足 $(a_j~\textrm{mod}~m_i) &lt; (a_{j + 1}~\textrm{mod}~m_i)$ 的 j~(0 \leq j &lt; n_i - 1) 的个数。

这里 (y mod z)(y~\textrm{mod}~z) 表示整数 yy 除以 zz 的余数, 对于两个整数 yy 和 z~(z &gt; 0)。

输入格式

输入按照标准输入给出,格式如下: kk qq d0d_0 d1d_1 ...... dk−1d_{k - 1} n1n_1 x1x_1 m1m_1 n2n_2 x2x_2 m2m_2 : nqn_q xqx_q mqm_q

输出格式

输出 qq 行。 第 ii 行应当包含第 ii 个查询的答案。

3 1
3 1 4
5 3 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≤50001 \leq k, q \leq 5000 0≤di≤1090 \leq d_i \leq 10^9 2≤ni≤1092 \leq n_i \leq 10^9 0≤xi≤1090 \leq x_i \leq 10^9 2≤mi≤1092 \leq m_i \leq 10^9对于第一个查询,序列 {aja_j} 为 3,6,7,11,143,6,7,11,14。

(a_0~\textrm{mod}~2) &gt; (a_1~\textrm{mod}~2) (a_1~\textrm{mod}~2) &lt; (a_2~\textrm{mod}~2) (a2 mod 2)=(a3 mod 2)(a_2~\textrm{mod}~2) = (a_3~\textrm{mod}~2) (a_3~\textrm{mod}~2) &gt; (a_4~\textrm{mod}~2)

因此,该查询的答案应为 11。

标签: AtCoder|abc156F

来源

AtCoder|abc156F