Республиканская олимпиада по информатике 2017 года за 9 класс | Казахстанские олимпиады

Задача H. Тима и сумма степеней

Ограничение по времени Ограничение по памяти
1 секунда 256 мегабайт

У Тимы есть целое число NN и массив AA из NN целых чисел. Также у него есть два целых числа MM и KK. Для каждого ii от 11 до NN-MM+11 Тима хочет посчитать значение выражения 1K⋅Ai+2K⋅Ai+1+⋯+MK⋅Ai+M−11^K \cdot A_{i} + 2^K \cdot A_{i + 1} + \cdots + M^K \cdot A_{i + M - 1}. Помогите ему решить эту задачу.

Формат входного файла

В первой строке находятся три целых числа NN(1≤N≤1051 \le N \le 10^5),MM(1≤M≤N1 \le M \le N) и KK(0≤K≤200 \le K \le 20).

Во второй строке находятся NN целых числа A1,A2,⋯ ,ANA_1,A_2, \cdots, A_N (1≤Ai≤1091 \le A_i \le 10^9).

Формат выходного файла

Выведите NN-MM+11 строк, в ii-ой строке выведите остаток 1K⋅Ai+2K⋅Ai+1+⋯+MK⋅Ai+M−11^K \cdot A_{i} + 2^K \cdot A_{i + 1} + \cdots + M^K \cdot A_{i + M - 1}. при делении на 109+710^9 + 7.

Примеры

Вход

5 3 2
1 2 3 4 5

Выход

36
50
64

Вход

3 2 0
7 3 2

Выход

10
5