[LMXOI Round 2] Disaster
题目背景
LMX 和 HQZ 在一起研究点的划分。
题目描述
给定 $n$ 个点,每个点给出了一组限制 $l_i,r_i(0 \le l_i < i < r_i \le n+1)$,定义一个划分是好的当且仅当对于每个点 $i$,$l_i,r_i$ 在划分后均不与 $i$ 在同一区间内,求好的划分的个数,答案对 $998244353$ 取模。
补充:在本题中,一组划分表示将 $n$ 个点分为若干个区间,使得每个点恰好在一个区间内,$l_i=0$ 和 $r_i=n+1$ 可以视为无限制。
输入输出格式
输入格式
第一行一个整数 $n$ 表示点的个数。
接下来 $n$ 行,第 $i$ 行两个整数 $l_i,r_i$。
输出格式
第一行一个整数,表示答案对 $998244353$ 取模后的值。
输入输出样例
输入样例 #1
5
0 3
0 3
1 6
2 6
2 6
输出样例 #1
8
说明
**样例解释 #1**
样例的 $8$ 种合法划分区间分别是:
$[1,2],[3,5]$
$[1,1],[2,2],[3,5]$
$[1,2],[3,3],[4,5]$
$[1,1],[2,2],[3,3],[4,5]$
$[1,2],[3,4],[5,5]$
$[1,1],[2,2],[3,4],[5,5]$
$[1,2],[3,3],[4,4],[5,5]$
$[1,1],[2,2],[3,3],[4,4],[5,5]$
对于所有数据,$1 \le n\le 2 \times 10^6$,$0 \le l_i < i < r_i \le n+1$。
| 子任务编号 | $n$ | 特殊性质 | 分值 |
| :--------: | :----------------: | :------------: | :--: |
| Subtask #1 | $\le 20$ | 无 | $5$ |
| Subtask #2 | $\le 500$ | 无 | $10$ |
| Subtask #3 | $\le 5000$ | 无 | $20$ |
| Subtask #4 | $\le 5 \times 10^5$ | $l_i=0$ | $10$ |
| Subtask #5 | $\le 5 \times 10^5$ |无 | $25$ |
| Subtask #6 | $\le 2 \times 10^6$ |无 | $30$ |