小马与谐律精华
题目描述
有 n=2m 个节点,编号为 0,1,…,n−1。节点 u 在时刻 i 的能量记为 ei[u],其变化规律为
$$e_i[u]=\sum_{v=0}^{n-1}e_{i-1}[v]\cdot b_{\operatorname{popcount}(u\operatorname{xor}v)}.$$
给定初始能量向量 e0、变换系数 b0,b1,…,bm、时刻 t 与模数 p,求时刻 t 的能量向量对 p 取模后的结果。
输入格式
第一行包含三个整数 m,t,p。
第二行包含 n=2m 个整数 e0[0],e0[1],…,e0[n−1]。
第三行包含 m+1 个整数 b0,b1,…,bm。
输出格式
输出 n 行,第 i 行为 et[i]modp。
样例输入
2 2 10000
4 1 2 3
0 1 0
样例输出
14
6
6
14
数据范围
1≤m≤20,0≤t≤1018,2≤p≤109;1≤e0[i]≤109,0≤bi≤109。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
m≤3 且 t≤8 |
| 2 |
40 |
m≤8 |
| 3 |
无特殊限制 |
每个测试点独立计分。