#MA0110. 一般数列递推

一般数列递推

题目描述

你们做过超大斐波那契数列了,但是斐波那契数列只是前两项之和(两项递推式),太特殊了。现在来个一般的。

给你一个两个整数 nnmm,求 mm 项递推式的第 nn 项,即:

an=an1k1+an2k2+...+anmkma_n=a_{n-1}*k_1+a_{n-2}*k_2+...+a_{n-m}*k_m

由于结果很大,请输出该结果除以 109+710^9+7 的余数。

输入格式

第一行两个整数 nnmm,意义如前所述。1n10181≤n≤10^{18}1m1001≤m≤100

接下来第一行有 mm 个数字,表示该序列的前 mma1ama_1 \cdots a_m。数据不超过 10910^9

再下来一行也有 mm 个数字,分别表示系数 k1kmk_1 \cdots k_m。数据不超过 10610^6

输出格式

对每组输入,输出其运算结果。

10 3
3 2 1
3 4 5
124343

前十项:3 2 1 26 92 385 1653 6959 29414 1243433\ 2\ 1\ 26\ 92\ 385\ 1653\ 6959\ 29414\ 124343

100000000 4
1 2 3 4
3 5 7 9
268174022