1883. 大膜法师 WZH 的膜典十字

时间限制 2000 ms   内存限制 256 MB

本题的样例输入以网页上显示为准,纸质题面中存在印刷错误

大膜法师 WZH 是位强大的膜法师,他常常流连于常理世界的尽头——蒸汽世界。

大膜法师 WZH 在探索蒸汽世界中的禁地六色彩虹时,偶然发现了一页膜典,膜典是一个$n$ 行 $m$ 列的矩阵。

尺寸为 $n*m$ 的膜典 A 由以下代码构造而成(所有变量均为 int 类型):

la = 0;
for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++)
    {
        A[i][j] = (i * j) ^ la;
        la = A[i][j];
    }
for (i = 1; i <= n; i++)
    for (j = 1; j <= m; j++)
        A[i][j] %= 3;

大膜法师 WZH 发现这个矩阵的生成具有良好的随机性。

大膜法师 WZH 有红绿蓝三种颜色膜法石,他决定对膜典中为 $0$ 的数字镶嵌红色膜法石,为 $1$ 镶嵌绿色膜法石,为 $2$ 镶嵌蓝色膜法石。

大膜法师 WZH 已经探索到膜典的真正用途了!事实上,膜典中有一些十字形的膜法石组合起来可以创造出强大的膜力。

1 2 3
$G$ $R$
$RBR$
$R$
$G$
$B$
$GBRBG$
$B$
$G$

形如这几种十字形图案,从中心的膜法石向上下左右四个方向每一层的颜色完全相同,可被称为合法的膜法十字。

对于同一种膜法十字,在膜典的不同位置视为相同的膜法十字。

现在大膜法师 WZH 想考验作为魔法学徒的你能否成为合格的随从膜法师,他问你膜典中有多少种不同的膜法十字?

如果你回答了大膜法师 WZH 正确的答案,那么大膜法师 WZH 将会送给你一个气球作为奖励!

输入数据

第一行为一个整数 $T(1\le T\le 20)$,代表有 $T$ 组样例。

对于每组样例:

输入一行为两个整数 $n,m(1\le n,m\le 2000)$,代表一页膜典的尺寸是 $n$ 行 $m$ 列。

输出数据

对于每组样例:

输出一行一个数字,表示膜典中不同的膜法十字数。

样例输入

复制
3
1 1
1 2
8 8 \n
 · \n
 · \n
 · \n

样例输出

复制
1
2
6 \n
 \n
 \n

样例说明

第一组样例膜典为 $G$,唯一的膜法十字是 $G$。

第二组样例膜典为 $GR$,两个膜法十字分别为 $G$ 和 $R$。

tips:请各位选手不要纠结于给出的代码,也不需要研究其中的数学规律,你只需要使用上述代码构造膜典即可。

提交

请先 登录

© 2024 FAQs Contact About