「CZOI-R2」天平
题目描述
你有 $n$ 个**砝码组**,编号为 $1$ 至 $n$。对于第 $i$ 个**砝码组**中的砝码有共同的正整数质量 $a_i$,每个**砝码组**中的**砝码**数量无限。
其中,有 $q$ 次操作:
- `I x v`:在第 $x$ 个**砝码组**后新增一组单个**砝码**质量为 $v$ 的**砝码组**,当 $x=0$ 时表示在最前面新增;
- `D x`:删除第 $x$ 个**砝码组**;
- `A l r v`:把从 $l$ 到 $r$ 的所有**砝码组**中的砝码质量加 $v$;
- `Q l r v`:判断能否用从 $l$ 到 $r$ 的**砝码组**中的砝码,称出质量 $v$。每个砝码组中的砝码可以使用任意个,也可以不用。
对于操作 `I` 和 `D`,操作后编号以及 $n$ 的值自动变化。
称一些**砝码**可以称出质量 $v$,当且仅当存在将这些砝码分别放在天平两边的摆放方法,使得将 $1$ 个质量为 $v$ 的物体摆放在某边可以让天平平衡。
输入输出格式
输入格式
第一行输入 $2$ 个整数 $n,q$。
第二行输入 $n$ 个整数,第 $i$ 个整数为 $a_i$。
接下来 $q$ 行,每行表示一个操作。
输出格式
对于每个 `Q` 操作,输出一行 `YES` 或者 `NO`,表示能否称出重量 $v$。
输入输出样例
输入样例 #1
5 5
1 10 8 4 2
I 2 1
A 1 4 4
A 2 4 4
D 5
Q 1 4 4
输出样例 #1
YES
输入样例 #2
10 10
2 2 1 4 2 10 8 7 10 6
Q 5 6 1
Q 5 7 7
I 5 1
Q 4 5 3
Q 2 9 2
A 3 5 1
Q 7 8 5
D 7
A 3 9 7
Q 3 7 6
输出样例 #2
NO
NO
NO
YES
NO
YES
说明
**【样例解释】**
对于样例组 $1$,最后有 $5$ 个中的**砝码组**,质量分别为 $5,18,9,16,2$。在天平左边放上 $1$ 个**砝码组一**中的**砝码**,右边放上 $1$ 个**砝码组三**的砝码,即可称出质量 $4$。
![](https://cdn.luogu.com.cn/upload/image_hosting/lwd6643t.png)
**【数据范围】**
**本题采用捆绑测试**。
记 $m_1$ 为所有时刻中 $a_i$ 与 $v$ 的最小值,$m_2$ 为所有时刻中 $a_i$ 与 $v$ 的最大值。
- Subtask #1($5\text{ pts}$):$1\le n,q\le 10$,$1\le m_1\le m_2 \le50$。
- Subtask #2($15\text{ pts}$):$1\le n,q\le 4\times10^2$。
- Subtask #3($20\text{ pts}$):没有操作 `I` 与操作 `D`。
- Subtask #4($60\text{ pts}$):无特殊性质。
对于 $100\%$ 的数据,$1\le n,q\le 10^5$,$1\le m_1\le m_2\le 10^{18}$,保证所有操作合法,且任意时刻至少存在一个砝码组。