U583138 多重前缀和
题目描述
给定一个长度为 $m$ 的整数数组 $A = [a_1, a_2, ... , a_m]$,定义一次**前缀和操作**为:
$$
a_i^{'} = \sum_{j=1}^i{a_j} \ \ (1 \le i \le m)
$$
即,第 $i$ 个元素变为原数组前 $i$ 个元素之和。
获得新的整数数组 $A^{1} = [a_1^{'}, a_2^{'}, ... , a_m^{'}]$ 替换原数组 $A$,如此重复操作 $n$ 次,并记最终得到的数组为 $A^{n}$。
求 $A^{n}$ 数组的每一项元素,并将结果对 $10^9 + 7$ 取模。
输入格式
第一行输入两个整数 $m, n$,分别表示数组长度和操作次数。
第二行输入 $m$ 个整数 $a_i$,表示初始的数组元素。
输出格式
输出一行 $m$ 个整数,表示最终数组 $A^{n}$ 的每一项元素。
说明/提示
### 样例解释
- 第一次前缀和操作:1 3 6 10 15
- 第二次前缀和操作:1 4 10 20 35
### 数据范围
- $1 \le m \le 50$
- $0 \le n \le 10^9$
- $0 \le a_i \le 10^4$
附件提供本题数据,如有问题,欢迎指正。