#MMWX0. Set
Set
Description
定义全集 。
有一个由 个集合组成的序列 。方便起见,我们称第 个集合为 。对于每一个集合 ,使用 个区间 描述。具体地,$S_i = U \cap \left( \displaystyle\bigcup_{j=1}^{k_i} \left[ l_{i,j}, r_{i,j} \right] \right)$。
现你可以进行操作任意次,每次可以选择任意一个操作进行:
- 选择两个集合 ,将两者的并 添加到序列末尾;
- 选择两个集合 ,将两者的交 添加到序列末尾;
- 选择两个集合 ,将两者的对称差[1] 添加到序列末尾;
- 选择一个集合 ,将其补集 添加到序列末尾。
请你回答:你一共可以得到多少种元素个数为 的集合?
Constraints and Subtasks
对于全部测试点,满足:
- $1 \leq l_{i,1} < r_{i,1} < l_{i,2} < r_{i,2} < \dots < l_{i,k_i} < r_{i,k_i} \leq n$
- 所有输入数字均为整数。
另外,还有一些测试点满足特殊要求。
| 分值 | |||
|---|---|---|---|
Input
输入内容从标准输入中给出,格式如下:
$ \boxed{\begin{aligned} & n {\quad} m \\ & k_1 {\quad} l_{1,1} {\quad} r_{1,1} {\quad} l_{1,2} {\quad} r_{1,2} {\quad} \dots {\quad} l_{1,k_1} {\quad} r_{1,k_1} \\ & k_2 {\quad} l_{2,1} {\quad} r_{2,1} {\quad} l_{2,2} {\quad} r_{2,2} {\quad} \dots {\quad} l_{2,k_1} {\quad} r_{2,k_1} \\ & ~ \vdots \\ & k_m {\quad} l_{m,1} {\quad} r_{m,1} {\quad} l_{m,2} {\quad} r_{m,2} {\quad} \dots {\quad} l_{m,k_1} {\quad} r_{m,k_1} \end{aligned}} $
Output
输出一行,包含一个整数,表示问题的答案。
Samples
3 2
1 1 3
1 1 2
1
定义两个集合 的对称差 $S \oplus T = \left\{ x | x \in S \cup T \land x \notin S \cap T \right\}$,这里 表示逻辑且。 ↩︎
相关
在下列比赛中: