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 | 
表>