#644. 差分(模板)

差分(模板)

背景

模板题

题目描述

有一个长为 nn 的序列A,其中序列A中的每个数 0Ai10000 \leq A_i \leq 1000,现有 mm 次操作,每次将区间 [L,R][L,R] 之间所有数的都加一个数 a a 或减去一个数 bb

格式

输入

第一行四个整数 nnmmaabb,范围 1n,m1051\leq n,m\leq 10^51a,b100 1 \leq a, b \leq 100

第二行, nn 个空格隔开的数。

33m+2m +2 行,每行有空格隔开的三个数,第一个和第二个表示此次查询的 LLRR1LRn 1 \leq L \leq R \leq n),第三个数为 11,表示此区间加上 aa, 为 00 则表示减去 bb

输出

修改后的序列A,每个元素之间用空格隔开。

样例

5 2 1 1
1 2 3 4 5
1 5 1
2 4 0
2 2 3 4 6

测试限制

每个测试点均为 1s, 128MB .