#lg9522. [JOIST 2022] 错误拼写 / Misspelling
[JOIST 2022] 错误拼写 / Misspelling
[AdditionalFile3687.zip](file://AdditionalFile3687.zip?type=additional_file)
#3687. 「JOISC 2022 Day1」错误拼写
标签: 传统 | 时间限制: 3500 ms | 内存限制: 1024 MiB |
题目描述
题目译自 JOISC 2022 Day1 T3 「スペルミス / Misspelling」。
从前,K 总统有着一个长度为 的字符串 ,仅由小写字母组成。然而,他忘记了它。
他还有一个词典,其中包含了各式各样的错误拼写。而他曾看过那本词典,现在他确认到 满足以下条件:
- 令 为 删去第 个字符并将前后字符相接所得的字符串。对于每个 满足 。
其中 表示 等于 或 在字典序上小于 。
请写一个程序,对于 K 总统给定的如上关于 的信息,输出可能的 的个数,对 取模。
输入格式
第一行,两个正整数 ,表示 的长度与限制的个数。
以下 行,其中第 行包含两个正整数 ,表示一条限制。
输出格式
一行一个非负整数,表示可能的 的个数对 取模的结果。
样例 1
输入
3 2
1 3
3 2
输出
5876
举例说明,若 ,则 $T_1 = \texttt{ab}, T_2 = \texttt{bb}, T_3 = \texttt{ba}$。其满足 和 。所以该 是合法的。
可以证明,总共有 种合法的 。因此,输出 。
另一方面,若 ,则 $T_1 = \texttt{ab}, T_2 = \texttt{ab}, T_3 = \texttt{aa}$。其不满足 。所以该 不合法。
该样例满足所有子任务的限制。
样例 2
输入
5 6
1 2
1 5
2 4
5 4
5 3
4 3
输出
656981
该样例满足子任务 的限制。
样例 3
输入
10 9
3 6
4 6
6 7
7 9
10 8
9 8
8 5
5 2
5 1
输出
206289833
取模前的结果为 ,所以输出 。
该样例满足子任务 的限制。
样例 4
输入
7 6
1 3
3 4
4 6
6 5
5 7
7 2
输出
7125651
该样例满足所有子任务的限制。
样例 5
输入
5 4
2 4
4 3
3 5
5 1
输出
61451
该样例满足所有子任务的限制。
数据范围与提示
对于所有数据,满足:
- 。
- 。
- 。
- 。
- 。
详细子任务附加限制及分值如下表所示:
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 存在 的排列 满足 | ||
| 无附加限制 |