#MMWX0. Set

Set

Description

定义全集 U={xN+  xn}U=\left\{x\in\mathbb{N^+}~|~x \leq n\right\}

有一个由 mm 个集合组成的序列 SS。方便起见,我们称第 ii 个集合为 SiS_i。对于每一个集合 SiS_i,使用 kik_i 个区间 [li,j,ri,j]\left[ l_{i,j}, r_{i,j} \right] 描述。具体地,$S_i = U \cap \left( \displaystyle\bigcup_{j=1}^{k_i} \left[ l_{i,j}, r_{i,j} \right] \right)$。

现你可以进行操作任意次,每次可以选择任意一个操作进行:

  • 选择两个集合 Si,SjS_i,S_j,将两者的并 SiSjS_i \cup S_j 添加到序列末尾;
  • 选择两个集合 Si,SjS_i,S_j,将两者的交 SiSjS_i \cap S_j 添加到序列末尾;
  • 选择两个集合 Si,SjS_i,S_j,将两者的对称差[1] SiSjS_i \oplus S_j 添加到序列末尾;
  • 选择一个集合 SiS_i,将其补集 USi\complement_U S_i 添加到序列末尾。

请你回答:你一共可以得到多少种元素个数为 11 的集合?

Constraints and Subtasks

对于全部测试点,满足:

  • 1n2×1061 \leq n \leq 2\times10^6
  • 1m3×1061 \leq m \leq 3\times10^6
  • ki0k_i \geq 0
  • i=1mki5×106\displaystyle \sum_{i=1}^m k_i \leq 5\times10^6
  • $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$
  • 所有输入数字均为整数。

另外,还有一些测试点满足特殊要求。

分值 nn\leq mm\leq k\sum k
20%20\% 200200 200200 500500
20%20\% 20002000 30003000 50005000
40%40\% 2×1052\times 10^5 3×1053\times 10^5 5×1055\times 10^5
20%20\% 2×1062\times 10^6 3×1063\times 10^6 5×1065\times 10^6

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

  1. 定义两个集合 S,TS,T 的对称差 $S \oplus T = \left\{ x | x \in S \cup T \land x \notin S \cap T \right\}$,这里 \land 表示逻辑且。 ↩︎