seuOJ282 - 数列求和
- 题目类型:传统
- 输入文件:标准输入流
- 输出文件:标准输出流
- 时间限制:1000 ms
- 空间限制:256 MiB
- 题目标签:短码, 初赛, 2020
题目描述
小雅米在隔离时非常无聊,于是他又打起了数列的主意。
小雅米选择了一个数列 fn , 数列通项公式可表达为一个多项式:fn=∑i=0maini。他想知道数列 sn=∑i=1nfi 用多项式表示的通项公式,即求表达式 sn=∑i=0m+1bini 中的系数 b0,b1,...,bm+1。
后来小雅米发现求数列的通项公式有点困难,于是他改变了想法,他想知道数列 sn 的其中 k 项。
由于数据可能很大,你仅需要输出结果除 108+7 后的余数即可。
输入格式
测试数据共 3 行:
第一行 2 个整数 m,k(1≤m≤103,1≤k≤2×103)。
第二行 m+1 个整数 a0,a1,...,am(0≤ai<108+7),表示数列 fn 的系数。
第三行 k 个整数 p1,p2,...,pk(1≤pi≤106),表示小雅米想要求的数列中的其中 k 项 sp1,sp2,...,spk。
输出格式
输出一行 k 个整数为 sp1,sp2,...,spk 分别除 108+7 后的余数,用空格隔开。
样例
样例输入
样例输出
样例解释
例子中 fn=3n+1,sn=23n2+25n。