CF1638E Colorful Operations

题目描述

你有一个数组 $a_1, a_2, \dots, a_n$。每个元素初始值为 $0$,颜色为 $1$。你还会得到 $q$ 个操作,操作如下: - Color $l$ $r$ $c$:将区间 $a_l, a_{l+1}, \cdots, a_r$ 的颜色改为 $c$($1 \le l \le r \le n$,$1 \le c \le n$)。 - Add $c$ $x$:将所有颜色为 $c$ 的元素 $a_i$($1 \le i \le n$)的值加上 $x$($1 \le c \le n$,$-10^9 \le x \le 10^9$)。 - Query $i$:输出 $a_i$ 的值($1 \le i \le n$)。

输入格式

输入的第一行包含两个整数 $n$ 和 $q$($1 \le n, q \le 10^6$),分别表示数组 $a$ 的长度和操作的数量。 接下来的 $q$ 行,每行包含一个操作,格式如题目描述所示。

输出格式

对于每个第三种类型的 Query 操作,输出一行答案。

说明/提示

第一个样例测试的解释如下。蓝色、红色和绿色分别代表颜色 $1$、$2$ 和 $3$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1638E/fca750ad681aed552c7980359d7170f22a91379c.png) 由 ChatGPT 4.1 翻译