#CF1743F. 集合运算总和

集合运算总和

集合运算总和

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

给定数轴上的 nn 条线段,第 ii 条线段为 [li,ri][l_i,r_i]。令 SiS_i 表示这条线段包含的所有整数点组成的集合。

对于集合 A,BA,B,A∪BA\cup B 表示并集,A∩BA\cap B 表示交集,A⊕BA\oplus B 表示对称差。

令 $[\mathbin{op}_1,\mathbin{op}_2,\ldots,\mathbin{op}_{n-1}]$ 中每个运算均可独立选择 ∪\cup、⊕\oplus 或 ∩\cap。对全部 3n−13^{n-1} 种运算序列,求下列表达式的集合大小之和:

$$\left|(((S_1\ \mathbin{op}_1\ S_2)\ \mathbin{op}_2\ S_3)\cdots)\ \mathbin{op}_{n-1}\ S_n\right|.$$

答案对 998244353998244353 取模。

输入格式

第一行一个整数 nn。

接下来 nn 行,第 ii 行包含两个整数 li,ril_i,r_i。

输出格式

输出一行一个整数,表示所求答案对 998244353998244353 取模后的结果。

样例输入 1

4
3 5
4 8
2 2
1 9

样例输出 1

162

样例输入 2

4
1 9
3 5
4 8
2 2

样例输出 2

102

数据范围

  • 2≤n≤3⋅1052\le n\le3\cdot10^5;
  • 0≤li≤ri≤3⋅1050\le l_i\le r_i\le3\cdot10^5。
子任务编号 分值 特殊限制
1 20 n≤10n\le10 且所有 ri≤20r_i\le20
2 40 n≤2000n\le2000 且所有 ri≤2000r_i\le2000
3 无特殊限制