3868.Partial Sums

Time Limit: 1s Memory Limit: 256MB

You've got an array a, consisting of n integers. The array elements are indexed from 1 to n. Let's determine a two step operation like that:
First we build by the array a an array s of partial sums, consisting of n elements. Element number i (1 \le i \le n) of array s equals 3868_1.png. The operation xmody means that we take the remainder of the division of number x by number y. Then we write the contents of the array s to the array a. Element number i (1 \le i \le n) of the array s becomes the i-th element of the array a (ai=si).
You task is to find array a after exactly k described operations are applied.

Input Format(From the terminal/stdin)

The first line contains two space-separated integers n and k (1 \le n \le 2000, 0 \le k \le 109). The next line contains n space-separated integers a1,a2,...,an- elements of the array a (0 \le ai \le 109).

Output Format(To the terminal/stdout)

Print n integers - elements of the array a after the operations are applied to it. Print the elements in the order of increasing of their indexes in the array a. Separate the printed numbers by spaces.

Sample Input 1

Copy
3 1
1 2 3
 · \n
 · · \n

Sample Output 1

Copy
1 3 6
 · · \n

Sample Input 2

Copy
5 0
3 14 15 92 6
 · \n
 ·  ·  ·  · \n

Sample Output 2

Copy
3 14 15 92 6
 ·  ·  ·  · \n

Submit

请先 登录

© 2025 FAQs