#P5084. 轮换式

轮换式

题目描述

小奔发现,对于任意的 nn 个字母,他们构成的轮换式,都表示成 nn 个基本 1n1\sim n 次基本轮换式的线性和。

一元的基本轮换式:aa

二元:a+b,aba+b,ab

三元:a+b+c,ab+ac+bc,abca+b+c,ab+ac+bc,abc

四元:a+b+c+d,ab+ac+bc+ad+bd+cd,abc+abd+acd+bcd,abcda+b+c+d,ab+ac+bc+ad+bd+cd,abc+abd+acd+bcd,abcd

………………

同样的,对于任意的 nn 个字母,给出他们的几个基本轮换式,都可以求出这几个字母的值。

但是小奔突然大发慈悲,他只需要你求出这些字母的 mm 次方和模 107+2910^7+29 的值。

输入格式

第一行是字母个数 nn ,次数 mm

接下来一行 nn 个正整数,第 ii 个为 aia_i (0<ai10000)(0<a_i\le 10000),从左到右分别是 1n1\sim nnn 元基本轮换式的值。

输出格式

一个数,要求的答案。

2 2
9 18
45

提示

本题共有 33 个子任务。

Subtask 1(12 pts):n2n\le 2

Subtask 2(28 pts):n=3n=3

Subtask 3(60 pts):n=4n=4

对于所有数据,0m1000000\le m\le 100000