猪小侠最近学习了字符串相关理论,现在他遇到了这样一个题: 维护一个动态字符串 s[1…n]s[1…n],字符串的字符集是所有 |x|≤109|x|≤109 的整数。要求支持两个操作:
第一行两个非负整数 n,q。
接下来一行包含 n 个整数,表示初始时的字符串。
接下来 q 行,每行为 1 l r d 或 2 l r,分别表示两种操作。
对于所有的查询操作按顺序输出答案。
对于 100% 的数据,1 ≤ l ≤ r ≤ n,|d| ≤103,|si| ≤ 108。 注意,6和7两个测试数据在随机生成时,si在 [0, 1]中随机,d在±1中随机。操作种类和操作区间都是等概率随机的。