AT_yahoo_procon2019_qual_e Odd Subrectangles

题目描述

有一个 $N$ 行 $M$ 列的网格。每个格子中写有 $0$ 或 $1$ 的整数,从上到下第 $i$ 行,从左到右第 $j$ 列的格子中写的整数为 $a_{ij}$。 请计算在所有 $2^{N+M}$ 种行的子集 $A$ 和列的子集 $B$ 的组合中,满足以下条件的组合数,并将结果对 $998244353$ 取模: - 属于 $A$ 的行和属于 $B$ 的列的交集中的 $|A||B|$ 个格子中所写整数的总和为奇数。

输入格式

输入以如下格式从标准输入给出。 > $N$ $M$ $a_{11}$ $...$ $a_{1M}$ $:$ $a_{N1}$ $...$ $a_{NM}$

输出格式

请输出满足条件的行的子集 $A$ 和列的子集 $B$ 的组合数,对 $998244353$ 取模后的结果。

说明/提示

## 限制条件 - $1 \leq N, M \leq 300$ - $0 \leq a_{i,j} \leq 1\ (1 \leq i \leq N, 1 \leq j \leq M)$ - 输入均为整数 ## 样例解释 1 例如,当选择 $A$ 为第 $1$ 行,$B$ 为第 $1,2$ 列时,其交集中的格子所写整数之和为 $0+1=1$,为奇数。 由 ChatGPT 4.1 翻译