U558143 老汪写宋词

题目背景

《蝶恋花・赞老汪》 谁似汪君风采著?气宇轩昂,老汪真帅彰风度。谈吐清奇惊四座,风华卓绝谁堪妒。 试问何人代码赋?键盘飞指,老汪运笔皆成赋。逻辑精严如妙算,纵横数字开新路。 > _本词由帅气的老汪 使用 豆包 创作_ 本题为 [洛谷P5664 Emiya家今天的饭](https://www.luogu.com.cn/problem/P5664) 的简化版本。

题目描述

老汪准备参加宋词大赛,他一共掌握 $n$ 个 **词牌名**,并且他的宋词有 $m$ 个不同的 **主题**。 为了方便描述,我们对词牌名从 $1$ 到 $n$ 编号,主题从 $1$ 到 $m$ 编号。 老汪准备了若干首诗,每首诗都有 **恰好一个** 词牌名与 **恰好一个** 主题。 老汪为第 $i$ 个词牌名第 $j$ 个主题准备了 $a_{i,j}$ 首宋词( $1\leq i\leq n$ , $1\leq j\leq m$ ),总共准备了 $\sum\limits_{i = 1}^{n}\sum\limits_{j = 1}^{m}a_{i,j}$ 首宋词。 宋词大赛有一些规则如下: 1. 每位选手至少要念一首宋词。 2. 同一选手不能选择同样的两首具有相同词牌名的宋词念。 3. 若选手念了 $k$ 首宋词,那么至少要有 $\lfloor\frac{k}{2}\rfloor + 1$ 首宋词是同一主题的,这里的 $\lfloor x\rfloor$ 为向下取整函数。 这些要求难不倒老汪,但是他想知道共有多少种不同的符合要求的选词方案。两种方案不同,当且仅当存在至少一首宋词在一种方案中出现,而不在另一种方案中出现。 请你帮老汪计算一下,一共有多少符合要求的选词方案。 因为数据量可能会比较大,所以你只需要告诉他方案数对 $1,000,000,007$ 取模的结果即可。

输入格式

输入第一行包含两个用空格隔开的整数 $n$,$m$ 。 第 $2$ 行至第 $n + 1$ 行,每行 $m$ 个用单个空格隔开的整数,其中第 $i + 1$ 行的 $m$ 个数依次为 $a_{i,1},a_{i,2},\cdots,a_{i,m}$ 。

输出格式

仅一行一个整数,表示所求方案数对 $1,000,000,007$ 取模的结果。

说明/提示

#### 数据规模与约定 - 对于 $60\%$ 的数据,$1 \leq n,m \leq 10$,$0 \leq a_{i,j} \le 100$ - 对于 $100\%$ 的数据,$1 \leq n,m \leq 500$,$0 \leq a_{i,j} \lt 1,000,000,007$