P5190 [COCI 2009/2010 #5] PROGRAM

题目描述

**译自 [COCI 2010.03.06](http://hsin.hr/coci/archive/2009_2010/) T5「[PROGRAM](http://hsin.hr/coci/archive/2009_2010/contest5_tasks.pdf)」** 开始时,$\mathit{seq}$ 数组已清零。请注意 $\mathit{seq}$ 数组的第一个元素的下标是 0 而非 1。 ```cpp void something (int jump) { for (int i = 0; i < N; i += jump) ++seq[i]; } ``` Mirko 调用了 $\tt something$ 函数 $K$ 次,第 $i$ 次调用时 $\tt jump= \it X_i$。 接下来有 $Q$ 次查询,每次查询包含两个整数 $L_i,$ $R_i$,对于每组查询请输出 $\displaystyle\sum_{i=L_i}^{R_i}\mathit{seq}_i$。

输入格式

第一行:$N,K$。 接下来一行 $K$ 个整数,第 $i$ 个为 $X_i$。 第 $N+2$ 行:$Q$。 接下来 $Q$ 行:每行两个整数 $L_i,$ $R_i$。

输出格式

共 $Q$ 行,第 $i$ 行包含第 $i$ 组查询的答案。

说明/提示

#### 样例说明 1 $seq=\{4, 3, 4, 3, 4, 3, 4, 3, 4, 3\}$ #### 样例说明 2 $seq=\{3, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1\}$ #### 数据范围与提示 $1≤N,K,Q≤10^6,$ $1≤X_i