0 #P2064. 贪吃巧克力

贪吃巧克力

Problem Description

kuro又又又在买巧克力!

kuro拥有nn种巧克力,每种巧克力的初始数量为aia_i,kuro可以对巧克力们做以下的操作

1 l r k1 \space l \space r \space k 若k≥0k\geq0,购买编号为[l,r][l,r]的巧克力kk块,若k<0k<0,吃掉编号为[l,r][l,r]的巧克力−k-k块

2 t k2\space t \space k 若k≥0k\geq0,购买编号为tt的整数倍的巧克力kk块,若k<0k<0,吃掉编号为tt的整数倍的巧克力−k-k块

对于每次操作后,kuro想知道自己的所有种类的巧克力的块数是否均为xx,但她的巧克力太多了,她希望你能帮她解决这个问题

Input Format

第一行为三个整数$n,m,x(1 \leq n \leq 10^5,1\leq m \leq 2*10^5,0 \leq x \leq 10^9)$,表示kuro的巧克力种类数,总操作数,她希望的巧克力块数

第二行为nn个整数ai(0≤ai≤109)a_i(0 \leq a_i \leq 10^9),表示初始的巧克力数

第三至第m+2m+2行,首先包含一个整数op(op=1 or op=2)op(op=1 \space or \space op=2),表示操作种类

若op=1op=1,接下来会读入三个整数l,r,k(1≤l≤r≤n,−109≤k≤109)l,r,k(1 \leq l\leq r \leq n,-10^9\leq k\leq 10^9),与题目描述中含义相同。

若op=2op=2,接下来会读入两个整数t,k(1≤t≤n,−109≤k≤109)t,k(1 \leq t \leq n,-10^9\leq k\leq 10^9),与题目描述中含义相同。

Output Format

输出共mm行,每次操作后,输出一行"Yes"或"No"(不包含双引号,可以以任何大小写方式输出),当前是否所有巧克力的块数都为x。

Sample

输入 #1

5 9 0
1 2 3 4 5
1 1 5 -1
2 1 -1
2 1 1
1 2 5 -1
1 3 5 -1
2 4 -1
2 5 -2
1 1 5 1
2 1 -1

输出 #1

No
No
No
No
No
No
Yes
No
Yes

样例解释

第二次操作后,kuro有的巧克力数为

-1 0 1 2 3

毕竟这里是夜之国,kuro有负数块巧克力甚至−(109+7)-(10^9+7)巧克力都是合情合理的。

输入 #2

5 1 114514
100000000 100000000 100000000 100000000 100000000
1 1 5 100000000

输出 #2

No