P6296 轮换式 加强版
题目背景
[原题链接](https://www.luogu.com.cn/problem/P5084)
本题与原题的区别,只有模数和数据范围不同。
题目描述
小奔发现,对于任意的 $n$ 个字母,他们构成的轮换式,都表示成 $n$ 个基本轮换式的线性和。
一元的基本轮换式:$a$;
二元:$a+b$,$ab$;
三元:$a+b+c$,$ab+ac+bc$,$abc$;
四元:$a+b+c+d$,$ab+ac+ad+bc+bd+cd$,$abc+abd+bcd$,$abcd$;
......
已知 $n$ 个数的各个基本轮换式的值,求它们的 $m$ 次方和,答案对 $899678209$($899678209 = 429 \times 2^{21} + 1$)取模。
输入格式
第一行两个正整数 $n,m$,意义如题目描述。
接下来一行 $n$ 个正整数,第 $i$ 个为 $a_i$,表示 $n$ 元 $i$ 次基本轮换式的值。
输出格式
输出一行一个整数,表示答案。
说明/提示
【样例一解释】
可以列出方程 $a+b = 9$,$ab = 18$,容易算出 $a^2+b^2 = 45$。
【数据范围】
- 对于 $20\%$ 的数据,$1\le n \le 1000$,$1\le m \le 10^4$;
- 对于 $60\%$ 的数据,$1\le n \le 1000$,$1\le m \le 10^9$;
- 对于 $100\%$ 的数据,$1\le n \le 3 \times 10^4$,$1\le m \le 10^9$,$1\le a_i \le 10^8$。