#P7489. 「Stoi2031」手写的从前

「Stoi2031」手写的从前

题目背景

我看着你的脸 轻刷着和弦 情人节卡片 手写的永远 还记得广场公园 一起表演 学校旁糖果店 记忆里在微甜 ——《手写的从前》

题目描述

远定义一个集合 SS权值σ(S)π(S)\dfrac{\sigma(S)}{\pi(S)},其中 σ(S)=xSx\sigma(S)=\sum\limits_{x \in S}xSS 中所有元素之和, π(S)=xSx\pi(S)=\prod\limits_{x \in S}xSS 中所有元素之积。甜问他,一个集合 SS所有子集权值 和是多少?远很快就算出了答案。甜又问,那 所有子集所有子集权值 和之和是多少?远又很快就算了出来。于是甜又问了一个问题,问题中总共有 kk所有子集,这下远算不完了,所以他找你帮忙。远不需要回答一个太大的数,所以答案只要取模 pp

输入格式

第一行 33 个正整数 n,k,pn,k,p,其中 nnSS 中元素的个数。

第二行 nn 个正整数,表示 SS 中的元素。

输出格式

输出一个正整数表示答案,保证答案在模 pp 时有意义。

3 1 7
1 2 3
3
3 10 7
1 2 3
4

提示

简述版题意:

f0(S)=σ(S)π(S)f_0(S)=\dfrac{\sigma(S)}{\pi(S)}fk(S)=TSfk1(T)f_k(S)=\sum\limits_{T \subseteq S}f_{k-1}(T)。其中 σ(S)=xSx\sigma(S)=\sum\limits_{x \in S}xSS 中所有元素之和, π(S)=xSx\pi(S)=\prod\limits_{x \in S}xSS 中所有元素之积。给定 n,k,pn,k,p 和集合 SS,求 fk(S)modpf_k(S) \bmod{p} 的值。

样例解释:

限于篇幅,只解释样例 11

枚举子集:

\emptysetf0f_0 值为 00

{1}\{1\}f0f_0 值为 11

{2}\{2\}f0f_0 值为 11

{3}\{3\}f0f_0 值为 11

{1,2}\{1,2\}f0f_0 值为 32\dfrac{3}{2}

{1,3}\{1,3\}f0f_0 值为 43\dfrac{4}{3}

{2,3}\{2,3\}f0f_0 值为 56\dfrac{5}{6}

{1,2,3}\{1,2,3\}f0f_0 值为 11

总和为 233\dfrac{23}{3},模 77 后为 33

数据范围:

对于 30%30\% 的数据,n13,k=1n \le 13,k=1

对于 70%70\% 的数据,n103n \le 10^3

对于 100%100\% 的数据,$1 \le n \le 7 \times 10^6,1 \le k \le 10^{18},1 \le x_i<p,1<p<2^{31},p$ 是质数,xix_i 互不相同。

本题读入量较大,可以选择使用比赛描述中的快速读入模板以加快读入速度。