T398695 「TZOI」Round 0 落叶
题目背景
**Tips:请注意,本题目的空间限制为 $64$ MiB。**
秋天到了,树上纷纷落下了落叶……
题目描述
校园里有一条路,路边长着许多树,每到秋天,树就会纷纷落下落叶。
有时候,一片重量为 $w_i$,颜色为 $c_i$ 的落叶会落到第 $x$ 片落叶的右边。
有时候,值日生小 H 会来清理落叶,将从左到右第一片颜色为 $k$ 的落叶至最后一片颜色为 $k$ 的落叶之间的所有落叶(包括这两片)全部清扫掉。
有时候,小 H 会关心,第 $l$ 片到第 $r$ 片落叶的总重为多少。
由于最后剩下的落叶总数会影响值日的考核,所以他还想知道最后会剩下多少落叶。
由于小 H 要忙着去 AK IOI 没有时间来解决这一问题,所以你需要帮一帮他。
### 形式化题意
有一个序列 $a$,初始为空,你需要支持以下三种操作:
- `1 x y z`:在第 $x$ 个元素的右边插入元素 $i$,其中 $w_i = y$,$c_i = z$。
**特别地,若 $x = 0$,则表示将元素 $i$ 插入序列 $a$ 的中第一个位置。**
- `2 k`:删除 $L_k$ 至 $R_k$ 间的所有元素。
- `3 l r`:求 $\sum \limits_{i = l} ^ r w_{a_i}$。
其中,$L_k$ 表示 $a$ 中第一个满足 $c_{a_i} = k$ 的 $i$,$R_k$ 表示 $a$ 中最后一个满足 $c_{a_i} = k$ 的 $i$。
数据保证这样的 $i$ 存在。
输入格式
第一行,一个正整数 $n$,表示操作次数。
接下去 $n$ 行,每行先输入一个正整数 $op$ 表示操作类型。
- 若 $op = 1$,接着输入三个整数 $x, y, z$,表示一片重量为 $y$,颜色为 $z$ 的落叶落到第 $x$ 片落叶的右边。
- 若 $op = 2$,接着输入一个整数 $k$,表示将第一片颜色为 $k$ 的落叶至最后一片颜色为 $k$ 的落叶之间的所有落叶全部清扫掉。
- 若 $op = 3$,接着输入两个整数 $l, r$,表示询问第 $l$ 片到第 $r$ 片落叶的总重为多少。
输出格式
首先输出若干行,对于每个 $op = 3$ 的询问,输出对应的答案。
说明/提示
#### 【样例解释】
第 $1 \sim 4$ 次操作过后,叶子序列变为:
| 下标 | $1$ | $2$ | $3$ | $4$ |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| 重量 | $2$ | $7$ | $3$ | $4$ |
| 颜色 | $2$ | $3$ | $2$ | $1$ |
第 $5$ 次操作查询第 $2 \sim 4$ 片叶子的重量和,为 $7 + 3 + 4 = 14$。
第 $1 \sim 9$ 次操作过后,叶子序列变为:
| 下标 | $1$ | $2$ | $3$ |
| :----------: | :----------: | :----------: | :----------: |
| 重量 | $3$ | $2$ | $4$ |
| 颜色 | $1$ | $2$ | $1$ |
第 $10$ 次操作查询第 $1 \sim 3$ 片叶子的重量和,为 $3 + 2 + 4 = 9$。
**对于样例 #2,满足测试点 $2$ 的限制。**
**对于样例 #3,满足测试点 $3 \sim 4$ 的限制。**
**对于样例 #4,满足测试点 $6$ 的限制。**
**对于样例 #5,满足测试点 $9 \sim 10$ 的限制。**
#### 【数据范围】
设当前序列 $a$ 的长度为 $m$。
对于所有数据,保证 $1 \le n \le 5 \times 10 ^ 5$,$1 \le c_i \le n$,$1 \le w_i \le 10 ^ 9$,$1 \le x, l, r \le m$,$l \le r$。
对于操作 $2$,保证当前序列 $a$ 中存在 $i$ 满足 $c_{a_i} = k$。
| 测试点编号 | $n \le$ | 特殊性质 |
| :----------: | :----------: | :----------: |
| $1$ | $200$ | 无 |
| $2$ | $2000$ | 无 |
| $3 \sim 4$ | $2 \times 10 ^ 5$ | 无 |
| $5$ | $5 \times 10 ^ 5$ | A |
| $6$ | $5 \times 10 ^ 5$ | B |
| $7 \sim 8$ | $5 \times 10 ^ 5$ | C |
| $9 \sim 10$ | $5 \times 10 ^ 5$ | 无 |
特殊性质 A:保证操作 $1$ 总是在 $a$ 的末尾添加元素。
特殊性质 B:保证不存在操作 $2$。
特殊性质 C:保证操作 $2$ 的数量不超过 $100$ 次。