给定一个长度为 nnn 的序列 x1,x2,…,xnx_1,x_2,\ldots,x_nx1,x2,…,xn,现在需要对它进行 mmm 次操作。
1 a b v 区间加。将 xxx 中连续的一段区间 [a,b][a,b][a,b] 内的值同时加上一个数 vvv。
1 a b v
2 a b c d 区间复制。给定区间 [a,b][a,b][a,b] 和 [c,d][c,d][c,d],满足 b−a=d−cb-a=d-cb−a=d−c,若称修改后的序列为 x′x'x′,则对于 i∉[a,b]i\notin [a,b]i∈/[a,b] 有 xi′=xix'_i=x_ixi′=xi,对于剩下的部分有 x[a,b]′=x[c,d]x'_{[a,b]}=x_{[c,d]}x[a,b]′=x[c,d]。
2 a b c d
3 a b 区间询问。求 ∑i=abxi\sum_{i=a}^bx_i∑i=abxi。
3 a b
使用您的 gxyz 通用账户