wyf的超级多项式
题号:NC19155
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

wyf刚刚学会了多项式的矩阵快速幂,兴奋的他开始用各种各样的方法测试他新写的神奇代码,他甚至可以快速的计算



但可能是他的代码实在太神奇,他的电脑很快就崩溃了,很不幸他并没有记录下a1~ak,但幸运的是你已经帮他算出了了F1~Fk。

他想要计算的值是Fn,此时他已经完全懵逼了,请你来帮帮他。

输入描述:

第一行两个正整数n和k (n≤100000 k≤100000 n-k≤1000)
第二行k个非负整数表示v1 ~ vk (vi ≤ 109)
第三行k个非负整数表示F1~Fk

输出描述:

一个非负整数表示Fn。
示例1

输入

复制
4 3
1 2 3
6 14 36

输出

复制
98