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

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

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

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

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

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

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

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

Выведите NN-MM+11 строк, в ii-ой строке выведите остаток 1KAi+2KAi+1++MKAi+M11^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