#L4772. 「ROIR 2025 Day2」旅游路线
「ROIR 2025 Day2」旅游路线
题目描述
译自 ROI Regional 2025 Day2 T4. Туристический маршрут
一群小学生来到一座新城市游览,决定参观这里的名胜古迹。我们可以将这座城市看作一个 的矩形网格,其中某些格子上有景点。
小伙伴们从格子 开始他们的旅程,想要到达格子 ,然后再返回起点。此外,城市中有 个景点,位于格子 ,他们一定要全部参观到。

他们可以花费一分钟从格子 移动到与之相邻的格子 ,如果它们在边上相邻,即满足 。显然,完成整个路线至少需要 分钟,我们只考虑这种时长的路线。
我们称一条路线为 有趣的路线,如果满足以下条件:
- 他们花费恰好 分钟完成这条路线;
- 路线中的每个格子最多经过一次;
- 路线必须经过所有包含景点的格子。
请帮助小学生们计算一共有多少条不同的有趣路线。由于结果可能非常大,请输出对 取模的结果。
输入格式
第一行输入三个整数 、 和 (, )。
接下来的 行中,每行包含两个整数 (, ),表示第 个景点的位置。保证所有的 都是不同的。也就是说,对于任意不同的索引 和 (),有 或 。
输出格式
输出一个整数,表示有趣路线的数量对 取模的结果。
样例 1
输入
3 4 2
2 2
2 3
输出
6
以下展示了第一个样例中所有的有趣路线,包含景点的格子用星号表示。

样例 2
输入
3 4 3
3 1
2 3
1 4
输出
0
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 | 子任务依赖 |
|---|---|---|---|
| 1 | 5 | ; | |
| 2 | 9 | ||
| 3 | 6 | 2 | |
| 4 | 17 | 2, 3 | |
| 5 | 16 | 1~4 | |
| 6 | 8 | ||
| 7 | 11 | ||
| 8 | 12 | 2, 3, 6, 7 | |
| 9 | 1~8 | ||
| 10 | 7 | 无附加限制 | 1~9 |