#1410. 入门数学
入门数学
入门数学
题目描述
我们有一个行列的矩阵,第行第列的数记作。同时给定了一个长度为的序列。
定义一个长度为()的整数序列是"好"的,当且仅当其满足如下条件:
- 序列中每个数均满足;
- 若,则;
- ,$A_{p_1,i} \oplus A_{p_2,i} \oplus \cdots \oplus A_{p_k,i} = x_i$(其中为一种位运算:是与,是或,是异或)。
现在给定和以及,请你求出有多少满足条件的序列。
两个序列不同,当且仅当它们的长度不同,或者存在一个位置不同。
这个答案可能很大,请你求出对取模的结果。
输入格式
第行一个字符和两个整数,,如题目中描述。
第到行每行个数表示。
第行个数表示。
输出格式
输出一行一个整数表示答案。
数据范围与提示
本题采用子任务捆绑测试。对于每个子任务,你只有通过了这个子任务的所有测试点,才能获得这个子任务的分数。
- 子任务(分):,;
- 子任务(分):,;
- 子任务(分):;
- 子任务(分):;
- 子任务(分):;
- 子任务(分):,;
- 子任务(分):,;
- 子任务(分):无特殊限制。
对于的数据,,,,。
样例
& 5 4
1 0 1 0
1 1 1 0
0 1 1 1
0 1 1 0
1 0 1 1
0 1 1 0
13
| 5 4
1 0 0 0
0 0 0 1
0 1 1 0
0 1 0 1
0 0 0 1
0 1 0 1
11
^ 6 4
1 1 1 0
1 0 1 1
1 1 0 0
1 1 0 1
0 1 1 0
1 1 0 0
1 1 0 0
50