题号:NC260745
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
元神,启动!
作为元-神,你可以解决所有和元素相关的问题。
这天你看到了一道元素题...
特瓦提大陆有

种元素,任意两个元素间都有一个克制关系。
对于元素序列

,定义
)
按如下方式迭代

次得到的序列:
在每次迭代中,从前往后遍历元素序列

中的
(其中
):
1.若

则

;
2.若
则 
不变。
现在给定

和

,代表有

种元素,

组待求元素列。
接下来给定

的 01 矩阵

,代表着元素之间的克制关系,其中

表示

能克制

(对于

的情况,数据保证

和

两者有且只会有一个成立)。
接下来

组数据,每组数据第一行给定

,代表序列

长度。
第二行给定

个数 , 表示元素序列

。
对于每个

,你需要计算
)
。
为了减少输出量,你应该输出
)
的异或和。
即若
%20%3D%20%5C%7Bb_1%2C%5Ccdots%2Cb_m%5C%7D)
,你需要输出

。
输入描述:
第一行,两个数
,
。
接下来
行,每行
个数,
或
。
保证第
行第
列为
。
接下来
组数据,第
组数据。
第一行给定
。
第二行给定
个数,表示
。





输出描述:
行 , 每行
个数 , 表示
的异或和。
示例1
输入
复制
3 2
1 1 0
0 1 1
1 0 1
5
1 2 3 1 2
6
1 3 2 3 1 2
说明
样例中最后序列分别为
1 2 3 1 2
2 2 2 3 1 2