#Lutece3205. 线性代数

线性代数

Migrated from Lutece 3205 线性代数

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Tag: 容斥,dp

对于非空非负数集 SS,称数集 TTSS 的一组基当且仅当对于 SS 中的每个数 ss,存在 TT 的一个子集满足这个子集的异或和等于 ss

同时定义 TTSS 的一个最小基当且仅当 TTSS 的基中元素个数最少的。

现在给定数集 BB 和一个正整数 NN,求有多少 {1,2,...,N}\{1,2,...,N\} 的子集 XX 满足 BBXX 的一个最小基,对 998244353998244353 取模。

Input

BBNN 以二进制形式给出,高位在前,可能有前导零。

第一行两个整数 n,mn,m,分别表示数集 BB 的大小和二进制数的位数。

接下来 nn 行,每行一个长为 mm0101 串表示 BB 中的数。

最后一行一个长为 mm0101 串表示 NN

Output

一行一个整数表示答案。

Samples

4 4
0001
0010
0100
1000
1101
7364
3 2
00
00
00
11
0
3 10
1111100110
0011110100
0101100001
1110000001
38

Constraints

1n,m20001\le n,m\le 2000

Resources

2024 UESTC ICPC Training for Math