P8233 [AGM 2022 资格赛] 区间
题目描述
给你一个一行无限列的方格,刚开始每个格子都是白色。
你需要维护以下两种操作:
* `1 l r`:将 $l$ 到 $r$ 中每个格子都填成黑色。
* `2 l r`:查询 $[l,r]$ 有多少个子区间满足区间内格子都是黑色。
输入格式
第一行一个整数 $n$ 表示操作次数。
接下来 $n$ 行,每行三个数 $opt,l,r$ 表示操作种类和区间。
输出格式
对于每个 $2$ 操作输出一行一个整数表示答案在 $\bmod\ 1000000007$ 意义下的值。
说明/提示
#### 数据规模与约定
对于 $100\%$ 的数据,保证 $1\leq n\leq 10^6$,$1\leq opt\leq 2$,$1\leq l\leq r\leq 10^{18}$。
#### 说明
翻译自 [AGM 2022 Qualification Round E Intervals](https://judge.agm-contest.com/public/problems/4/text)。