AT_joisc2022_c スペルミス (Misspelling)

题目描述

**[官方文档](https://www2.ioi-jp.org/camp/2022/2022-sp-tasks/contest1/misspelling.pdf)** 有一个长为 $n$ 的小写英文字母串 $s$。给出 $m$ 条信息。记 $t_i$ 为 $s$ 在删去第 $i$ 个字符后的字符串,则第 $j$ 条信息形如“$t_{a_j}$ 的字典序不大于 $t_{b_j}$ 的字典序”。 请求出满足要求的 $s$ 的个数对 $(10^9+7)$ 取模的结果。

输入格式

第一行为两个整数 $n$ 和 $m$,中间以单个空格隔开。 接下来 $m$ 行,第 $i$ 行为两个整数 $a_i$ 和 $b_i$,表示 $t_{a_i}$ 的字典序不大于 $t_{b_i}$ 的字典序。

输出格式

一行一个整数,题目所求。

说明/提示

样例请至官方文档查看。 #### 数据规模与约定 对于 $100\%$ 的测试点,数据保证: - $2\le n\le 5\times 10^5$; - $1\le m\le 5\times 10^5$; - 对于任意 $1\le j\le m$ 的整数 $j$,都有 $1\le a_j\le n$,$1\le b_j\le n$,$a_j\neq b_j$; - 对于任意整数对 $(j,k)$ 满足 $1\le j\lt k\le m$,都有 $(a_j,b_j)\neq(a_k,b_k)$。 **本题设有部分分。** 子任务分值及特殊性质如下: | 子任务编号 | 分值 | 特殊性质 | | :----------: | :----------: | :----------: | | $1$ | $8$ | $n\le 10$ | | $2$ | $20$ | $n\le 200$ | | $3$ | $29$ | $m=n-1$,且对于某个由 $(1,2,...,n)$ 重排而成的序列 $p$,有 $a_j=p_j$,$b_j=p_{j+1}$($1\le j\le m$ 且 $j$ 为整数) | | $4$ | $32$ | $n\le 20000$ | | $5$ | $11$ | 无 |