题目背景
第一分钟,CYJian说:"要有样子."于是便有了k种动作..
第二分钟,CYJian说:"要有活力."于是便有了k种动作组成的总动作数为N的搏击操.
第三分钟,CYJian说:"要有数学."于是便有了一套搏击操的威力.
第四分钟,CYJian说:"数字要小."于是便有了一个伟大的模数19491001.
第五分钟,CYJian说:"要有规律."于是便有了一套搏击操威力的计算方法.
第六分钟,CYJian说:"要有限制."于是便有了时空限制以及数据范围.
第七分钟,CYJian说:"要有答案."于是便有了这道题让你做掉.
...
第*分钟,巨佬Imagine说:"数据太水."于是蒟蒻出题人疯了..(详见数据范围)
题目描述
现在有一套由k种动作组成的动作总数为N的搏击操.
已知第1,2...k个动作的威力为a[1...k]
且如果第一个动作后紧接着第二个动作,则威力会额外加上a[1]+a[2]
如果第二个动作后紧接着第三个动作,则威力会额外加上a[2]+a[3]
...
如果第k个动作后紧接着第一个动作,则威力会额外加上a[k]+a[1]
请求出最后动作的期望威力..
当然,还是要用伟大的模数19491001来膜一膜的...
输入格式
第一行,一个正整数N
第二行,一个正整数k
第三行,k个正整数a[1...k]
输出格式
一行,一个正整数表示期望的威力模19491001的值.
提示
样例解释:
Subtask1(20pts):1≤N≤101≤k≤7
Subtask2(20pts):1≤N≤1061≤k≤7
Subtask3(20pts):1≤N≤10400001≤k≤7
Subtask4(20pts):1≤N≤101061≤k≤7
Subtask5(20pts):1≤N≤101061≤k≤106
保证所有的数据: 1≤a[i]≤107
注意:本题捆绑测试
小提示:
可以用下面的inv(x)求出x的逆元: