logo AlgoBeat OnlineJudge
登录 注册

#215262. [ROIR 2026] 筹码放置

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给定一个大小为 的方形棋盘。棋盘的行和列从 编号。

需要在棋盘上放置筹码,使得每个格子内最多有一个筹码。同时,必须满足 条限制。第 条限制给出两个整数 ,这意味着在坐标为 的矩形区域内,最多只能放置一个筹码。

要求计算满足所有限制的不同筹码放置方案的数量,并对 取模后的余数。

输入格式

输入数据的第一行包含两个整数 —— 限制的数量和棋盘的尺寸()。

接下来 行,每行包含两个数字 )。

输出格式

输出一个数字 —— 允许的筹码放置方案数对 取模的结果。

样例

样例输入 1

1 4
4 4

样例输出 1

17

样例输入 2

2 2
1 2
2 1

样例输出 2

10

样例输入 3

3 5
2 5
3 4
4 4

样例输出 3

4480

数据范围与提示

样例解释

在第一个样例中,整个棋盘上最多只能放置一个筹码。有 种放置一个筹码的方案,以及 种不放置任何筹码的方案。

评分规则

子任务 分值 额外限制 必要子任务
1 3 ---
2 6
3 8 1, 2
4 1–3
5 10 1
6 1, 5
7 1–3, 5, 6
8 1–3, 5–7
9 15 1–3, 5–8
10 20 无额外限制 1–9

翻译由 DeepSeek 完成