#2506. [2011福建集训] calc

[2011福建集训] calc

题目描述

给一个长度为 nn 的非负整数序列 A1,A2,...,AnA_1,A_2,...,A_n。现有 mm 个询问,每次询问给出l,r,p,k l,r,p,k ,问满足l<=i<=r l<=i<=r Aimodp=kA_i mod p = k 的值 ii 的个数。

输入格式

第一行两个正整数 nnmm

第二行 nn 个数,表示 A1,A2,...,AnA_1,A_2,...,A_n 。 以下 mm 行,每行四个数分别表示 l,r,p,kl,r,p,k 。满足 1\lel\ler\len1\lel\ler\len

输出格式

对于每个询问,输出一行,表示可行值 ii 的个数。

5 2
1 5 2 3 7
1 3 2 1
2 5 3 0
2
1

数据规模与约定

0<n,m1050< {n,m} \le10^5 ,任意 1in1 \le i \le n 满足 Ai1040<p1040k<pA_i\le 10^4,0<p\le10^4,0\le k < p

题目来源

2011福建集训