#1235. 环倍晋三

环倍晋三

题目描述

给出一个长度为 nn 的环和一个常数 kk,每次会从第 ii 个点跳到第 (i+k)modn+1(i+k) \mod n+1 (就是 k+1k+1 个点)个点总共跳了 mm 次。每一个点都有一个权值,记为 aia_i,​求 mm 次跳跃的权值和对109+710^9+7 取模。

输入

现在给你第一行:nkqn,k,q, 代表 nn 个数字,kk 步长,qq 个询问,第二行 nnaia_i 代表权值。

接下来 q q 行,每行一个 mm 代表询问(每次都是从 11 开始跳,第一步是进入环就是到 11 这个位置)。

输出

对于每个 mm 输出他的权值和对 109+710^9+7 取模的值。

样例

4 1 4
1 2 3 4
1 2 3 4
1 4 5 8

提示

$m=1,ans = 1, m=2,ans=1+3, m=3,ans=1+3+1, m=4,ans=1+3+1+3.$

数据范围

1n1051m10181 \le n \le 10^5,1\le m \le10^{18}

1kn0ai109q1051 \le k \le n,0 \le a_i \le 10^9,q \le 10^5