#L6565. 最假女选手

最假女选手

题目描述 在刚刚结束的水题嘉年华的压轴节目放水大赛中,wyywyywyywyy 如愿以偿的得到了最假女选手的奖项。但是作为主办人的 C_SUNSHINEC\_SUNSHINE 为了证明 wyywyywyywyy 确实在放水,决定出一道基础题考察 wyywyywyywyy 的姿势水平。

给定一个长度为 nn 的序列 aa,编号从 11nn。要求支持下面几种操作:

  1. 给一个区间 [l,r][l, r] 加上一个数 xx
  2. 把一个区间 [l,r][l, r] 里小于 xx 的数变成 xx
  3. 把一个区间 [l,r][l, r] 里大于 xx 的数变成 xx
  4. 求区间 [l,r][l, r] 的和;
  5. 求区间 [l,r][l, r] 的最大值;
  6. 求区间 [l,r][l, r] 的最小值。

输入格式 第一行一个整数 nn 表示序列长度。

第二行 nn 个整数 aia_i 表示初始序列。

第三行一个整数 mm 表示操作个数。

接下来 mm 行,每行三或四个整数,对应一个题目中所描述的操作。

输出格式 对于每个 4,5,64, 5, 6 类型的操作输出一行一个整数表示答案。

样例 输入 22 11 22 22 22 11 22 22 44 11 22 输出 44

数据范围与提示 对于 100%100\% 的数据,n,m5×105n, m \leq 5 \times 10^5ai108|a_i| \leq 10^8

对于所有类型为 11 的操作满足 x1000|x| \leq 1000,其余修改操作满足 x108|x| \leq 10^8