#CF1743F. 集合运算总和
集合运算总和
集合运算总和
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
给定数轴上的 条线段,第 条线段为 。令 表示这条线段包含的所有整数点组成的集合。
对于集合 , 表示并集, 表示交集, 表示对称差。
令 $[\mathbin{op}_1,\mathbin{op}_2,\ldots,\mathbin{op}_{n-1}]$ 中每个运算均可独立选择 、 或 。对全部 种运算序列,求下列表达式的集合大小之和:
$$\left|(((S_1\ \mathbin{op}_1\ S_2)\ \mathbin{op}_2\ S_3)\cdots)\ \mathbin{op}_{n-1}\ S_n\right|.$$答案对 取模。
输入格式
第一行一个整数 。
接下来 行,第 行包含两个整数 。
输出格式
输出一行一个整数,表示所求答案对 取模后的结果。
样例输入 1
4
3 5
4 8
2 2
1 9
样例输出 1
162
样例输入 2
4
1 9
3 5
4 8
2 2
样例输出 2
102
数据范围
- ;
- 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 且所有 |
| 2 | 40 | 且所有 |
| 3 | 无特殊限制 |