P12072 [THOI 2014] 超立方体

题目背景

搬运自 [2014 年清华大学信息学邀请赛](https://gitlink.org.cn/thusaa/thoi2014)。

题目描述

$\bf{B}$ 君得到了一个神奇的超立方体,具体来说这是一个 $m$ 维的超立方体,一共有 $n=2^m$ 个顶点,我们将这些点从 $0$ 到 $n-1$ 标号。 对于点 $i$,我们可以把 $i$ 转换成 $m$ 位二进制表示,如果不足 $m$ 位则高位补 $0$。这样得到的一个 $m$ 维坐标就是这个点的坐标。 如果两个点的欧几里得距离为 $1$(也就是说,在原先的超立方体中有一条边连接它们),那么它们是相邻的。 点 $i$ 有 $p_i$ 个信息,每过一个周期,每个点都会向相邻节点发送这些信息,且自己不保留这些信息。具体来说,点 $i$ 的信息总和变为它相邻的 $m$ 个点的信息和。 现在 $\bf{B}$ 君已知 $n$ 个点的初始信息 $p_i$,他想预言 $t$ 个周期之后所有点的信息分别是多少。 $\bf{B}$ 君对此一筹莫展,于是找到了他的好朋友 $\bf{R}$ 君。 $\bf{R}$ 君:“$n$ 和 $t$ 有多大?” $\bf{B}$ 君:“$n$ 大约是 $2^{20}$,$t$ 大约是 $10^{18}$。” $\bf{R}$ 君:“那这个结果太大了,即便算出来,也根本存不下。” $\bf{B}$ 君:“那么就将最终结果模一个数吧。” $\bf{R}$ 君:“那我再来想想看。”

输入格式

第一行三个整数 $n,t$ 和 $K$,其中 $K$ 为 $32$ 位无符号整数。 以下 $n$ 行,每行一个整数 $p_i(p_i

输出格式

一共 $n$ 行,每行一个整数 $q_i$,表示 $t$ 个周期后 $i$ 节点信息总和除以 $K$ 的余数。

说明/提示

### 【对样例的说明】 ![](https://cdn.luogu.com.cn/upload/image_hosting/hyzquwpk.png) ### 【数据规模与约定】 ![](https://cdn.luogu.com.cn/upload/image_hosting/8d8u0jng.png) - 特别说明 $1$:所有编号为奇数的测试点,$K$ 为合数;所有编号为偶数的测试点,$K$ 为质数。 - 特别说明 $2$:最开始时,有超过 $20$ 个点上没有任何信息。 - 特别说明 $3$:最开始时,仅有 $5$ 个点上存有信息。