Problem
给定一个长度为 n 的数组 a (\(1 <= n <= 10^6\), \(1 <= a_i <= 10^9\)).还给出了 m (\(1 <= m <= 500\)) 查询,如 +, l, r, k (\(1 < ;= l <= r <= n\), \(-10^9 <= k <= 10^9\) ) 和查询,如 ?、l、r、k ( \(1 <= l <= r <= n\), \(-10^9 <= k <= 10^9\) ).
在第一种情况下,您需要在从l 到r 的段中添加数字k< /代码>.
在第二种情况下,如果从l到r的段上有一个数字k,则需要打印1 > 包含在内,否则打印 0。
元素从 1 到 n 编号。
保证在任何请求之后,a 数组的任何元素都在 \(-10^9 \) 到 \(10^9\) 包括在内。
例子
<头>
<日>#日>
| 输入 |
输出 |
东西>
<正文>
| 1 |
5
1 2 1 1 3
3
<分区>? 1 4 3
* 2 3 2
<分区>? 1 4 3
|
0
1 |
表>