QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100 Difficulty: [show]

#1518. Tile

统计

题目描述

有一个 $n\times m$ 的网格,你希望用带编号的3-联通块(triomino,即俄罗斯方块中的那种联通块,3-长条形或L形)覆盖整个网格。这些3-联通块需要使用 $1$ 到 $nm/3$ 编号。另外,如果两个3-联通块 $X$、$Y$ 满足 $X$ 中存在任意一个格子处于 $Y$ 中某个格子的正左方或正上方,则必须有 $X$ 的编号小于 $Y$ 的编号。

你需要输出(带编号的)覆盖方案数,对 $10^9+7$ 取模。有多组数据。

输入格式

第一行正整数 $T$,表示数据组数。

接下来 $T$ 行每行两个正整数 $n,m$。

输出格式

$T$ 行一行一个答案。

样例数据

样例输入

3
1 2
3 4
9 10

样例输出

0
12
983018242

样例解释

对于样例中的第二组数据,所有方案如下图:

数据范围

对于所有数据,$T\le 10$,$n,m\le 10^4$。

Subtask 1(10pts):$n,m\le 4$。

Subtask 2(30pts):$n\le 4$,$m\le 100$。

Subtask 3(20pts):$n,m\le 100$。

Subtask 4(40pts):无特殊限制。