Home => ProblemSet => 6.1-14:跳跃
Problem1757--6.1-14:跳跃

1757: 6.1-14:跳跃

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 5
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

给出一个长度为 n 的环和一个常数 k及q次询问,每个询问表示会从第 i 个点跳到第 (i + k) mod n + 1 个点,总共跳了 m 次。
每次都是从1开始跳。
每个点都有一个权值,记为 ai。
求每个询问中 m 次跳跃的起点的权值之和对 109+7 取模的结果。

Input

第一行三个数n、k和q,空格分隔
第二行n个数表示ai
第三行q个数,每个数表示m次跳跃

Output

一行q个数,每个数表示m次跳跃后的权值和,空格分隔

Sample Input Copy

4 1 4
1 2 3 4
1 2 3 4

Sample Output Copy

1 4 5 8

HINT

样例说明:
m=1,ans = 1, m=2,ans=1+3, m=3,ans=1+3+1, m=4,ans=1+3+1+3.

1 ≤ n ≤ 105,  1 ≤ k ≤ n,  1 ≤ q ≤ 1051 ≤ m ≤ 1018,0 ≤ a[i] ≤ 109

Source/Category