#ABC156F. Modularness

Modularness

题目描述

We have a sequence of kk numbers: d0,d1,...,dk1d_0,d_1,...,d_{k - 1}.

Process the following qq queries in order:

  • The ii-th query contains three integers nin_i, xix_i, and mim_i. Let a0,a1,...,ani1a_0,a_1,...,a_{n_i - 1} be the following sequence of nin_i numbers:$$ \begin{aligned} a_j = \begin{cases} x_i & ( j = 0 ) \\ a_{j - 1} + d_{(j - 1)~\textrm{mod}~k} & ( 0 \lt j \leq n_i - 1 ) \end{cases}\end{aligned} $$Print the number of j (0j<ni1)j~(0 \leq j \lt n_i - 1) such that $(a_j~\textrm{mod}~m_i) \lt (a_{j + 1}~\textrm{mod}~m_i)$.

Here (y mod z)(y~\textrm{mod}~z) denotes the remainder of yy divided by zz, for two integers yy and z (z>0)z~(z \gt 0).

我们有一串 kk 数字: d0,d1,...,dk1d_0,d_1,...,d_{k - 1} .

请依次处理以下 qq 个查询:

  • ii -查询包含三个整数 nin_ixix_imim_i 。假设a0,a1,...,ani1a_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  \lt  j \leq n_i - 1 ) \end{cases}\end{aligned} 
$$  
 打印 $j~(0 \leq j  \lt  n_i - 1)$ 中 $(a_j~\textrm{mod}~m_i)  \lt  (a_{j + 1}~\textrm{mod}~m_i)$ 的个数。

这里的 (y mod z)(y~\textrm{mod}~z) 表示两个整数 yyz (z>0)z~(z \gt 0) 的余数 yy 除以 zz 的余数。

输入格式

输入内容按以下格式标准输入:

kk qq
d0d_0 d1d_1 ...... dk1d_{k - 1}
n1n_1 x1x_1 m1m_1
n2n_2 x2x_2 m2m_2
::
nqn_q xqx_q mqm_q

输出格式

打印 qq 行。

ii -th 行应包含对 ii -th 查询的响应。

样例 #1

样例输入 #1

3 1
3 1 4
5 3 2

样例输出 #1

1

样例 #2

样例输入 #2

7 3
27 18 28 18 28 46 1000000000
1000000000 1 7
1000000000 2 10
1000000000 3 12

样例输出 #2

224489796
214285714
559523809

说明

数据规模与约定

  • 所有输入值均为整数。
  • 1k,q50001 \leq k, q \leq 5000
  • 0di1090 \leq d_i \leq 10^9
  • 2ni1092 \leq n_i \leq 10^9
  • 0xi1090 \leq x_i \leq 10^9
  • 2mi1092 \leq m_i \leq 10^9

样例 11 解释

对于第一个查询,序列 { aja_j } 将是 3,6,7,11,143,6,7,11,14

  • (a0 mod 2)>(a1 mod 2)(a_0~\textrm{mod}~2) \gt (a_1~\textrm{mod}~2)
  • (a1 mod 2)<(a2 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)
  • (a3 mod 2)>(a4 mod 2)(a_3~\textrm{mod}~2) \gt (a_4~\textrm{mod}~2)

因此,该查询的回复应为 11