#arc0304. [arc030_4]グラフではない

[arc030_4]グラフではない

给定一个长度为 nn 的序列 x1,x2,,xnx_1,x_2,\ldots,x_n,现在需要对它进行 mm 次操作。

  • 1 a b v 区间加。将 xx 中连续的一段区间 [a,b][a,b] 内的值同时加上一个数 vv

  • 2 a b c d 区间复制。给定区间 [a,b][a,b][c,d][c,d],满足 ba=dcb-a=d-c,若称修改后的序列为 xx',则对于 i[a,b]i\notin [a,b]xi=xix'_i=x_i,对于剩下的部分有 x[a,b]=x[c,d]x'_{[a,b]}=x_{[c,d]}

  • 3 a b 区间询问。求 i=abxi\sum_{i=a}^bx_i