#P16240. [IIOT2026]Little Square小正方形
[IIOT2026]Little Square小正方形
题目描述
给定一个边长为 的正方形棋盘,以及 个 L 形木块。
每个木块的两条“臂”长度相同,且所有木块的边长分别为
边长为 的 L 形木块占据 个格子。所有木块恰好可以覆盖整个 棋盘。
棋盘行、列均从 到 编号,左上角为 。

一个边长为 6 的完整棋盘 现在给出 条限制。每条限制为 ,表示边长为 的木块的拐角必须放在格子 。木块朝向不限,只要拐角位置正确即可。
请计算满足所有限制的完整铺法数量,答案对 取模。
输入格式
第一行包含整数 ,表示游戏数量。
每个游戏包含:
- 一行整数 ;
- 一行整数 ;
- 接下来 行,每行包含 。
输出格式
对每个游戏输出一行,表示合法铺法数量模 。
数据范围
- ;
- ;
- ;
- ;
- 同一种边长的木块最多出现一条限制;
- 保证至少存在一种合法铺法;
- 所有测试用例的 之和不超过 。
子任务
| 子任务 | 分值 | 限制 |
|---|---|---|
| 1 | 0 | 样例 |
| 2 | 6 | |
| 3 | 9 | |
| 4 | 16 | |
| 5 | 23 | |
| 6 | 17 | |
| 7 | 29 | 无额外限制 |
样例一
输入
3
6
2
1 6 5
4 3 2
2
0
3
1
2 2 2
输出
2
4
4
第一局有两种铺法:

第三局有四种铺法:

样例二
输入
1
40
1
7 20 20
输出
202092513