Eat the Trees

题目背景

HDU1693:Eat the Trees

题目描述

给出 $n \times m$ 的方格,有些格子不能铺线,其它格子必须铺,可以形成多个闭合回路。问有多少种铺法?

输入输出格式

输入格式


每个测试点多组数据。第一行一个正整数 $T$,表示有 $T$ 组数据。 对于每组数据: 第 $1$ 行,两个整数 $n,m\ (2 \le n,m \le 12)$。 从第 $2$ 行到第 $n+1$ 行,每行 $m$ 个数字($1$ 或者 $0$),$1$ 表铺线,$0$ 表不铺线。

输出格式


每组数据输出一个整数,表示方案数。

输入输出样例

输入样例 #1

2
6 3
1 1 1
1 0 1
1 1 1
1 1 1
1 0 1
1 1 1
2 4
1 1 1 1
1 1 1 1

输出样例 #1

3
2