کاد (Kadd)
آرایه $n$ عضوی $a$ شامل $a_1$ تا $a_n$ به شما داده شده است. یک آرایه را زیبا مینامیم هرگاه بتوان با اعمال تعدادی دلخواه از عملیات زیر، تمام اعضای آرایه را $0$ کرد.
- در یک عملیات میتوان یک بازه دلخواه به طول $k$ را انتخاب کرد و یک واحد از تمام اعضای بازه کم کرد. برای مثال اگر $a = \{1, 2, 3, 2, 5\}$ و $k = 3$ باشد، میتوان بازهی $2$ تا $4$ را انتخاب کرد و به $a = \{1, 1, 2, 1, 3\}$ رسید.
در این سوال در $q$ کوئری آرایه را تغییر میدهیم و بعد از هر کوئری باید تشخیص دهید که آیا آرایه زیباست یا نه. در کوئری $j$ام، به تمام اعضای بازهی $l_j$ تا $r_j$ مقدار $v_j$ واحد اضافه میکنیم. به عبارتی به ازای هر $l_j \le k \le r_j$ تغییر $a_k = a_k + v_j$ را اعمال میکنیم. دقت کنید که بعد از هر کوئری، مقادیر آرایه عوض میشوند و کوئریهای بعدی با فرض مقادیر جدید هستند.
ورودی
در خط اول $n$ و $k$ میآیند.
در خط دوم $n$ عدد $a_1, a_2, \ldots, a_n$ میآید که عدد $i$م برابر $a_i$ است.
در خط سوم عدد $q$، تعداد کوئریها میآید.
در خط $j$ام از $q$ خط بعدی، سه عدد $l_j$ و $r_j$ و $v_j$ با همین ترتیب میآید.
خروجی
خروجی شامل $q$ خط است. در خط $j$ام اگر آرایه بعد از کوئری $j$ام زیبا بود عبارت Yes و در غیر این صورت عبارت No را چاپ کنید. دقت کنید که سیستم داوری به حروف بزرگ و کوچک حساس است.
زیرمسئلهها
- زیرمسئله اول (۱۲ نمره): $n, q \le 5000$.
- زیرمسئله دوم (۱۰ نمره): $k = 1$.
- زیرمسئله سوم (۱ نمره): $k = n$.
- زیرمسئله چهارم (۲۱ نمره): $k = 2$.
- زیرمسئله پنجم (۲۳ نمره): $n = 3 \times 10^5, k = 10^5$.
- زیرمسئله ششم (۲۳ نمره): بدون محدودیت اضافی.
محدودیتها
- $1 \leq k \le n \leq 3 \times 10^5$
- $1 \le q \le 3 \times 10^5$
- $0 \leq a_i \leq 10^9$
- $1 \le l_j \le r_j \le n$
- $-10^9 \le v_j \le 10^9$
ورودی و خروجی نمونه
| ورودی نمونه | خروجی نمونه |
|---|---|
5 1 0 0 1 3 1 7 1 5 0 4 5 -5 3 3 8 4 5 10 5 5 8 3 5 -7 1 5 -2 | Yes No No Yes Yes Yes No |
5 2 3 5 5 6 3 6 2 3 -1 3 5 3 2 3 -2 2 4 1 5 5 -2 2 5 -1 | Yes No No No Yes No |