Orqaga

#30. Lazy Propagation Segment Tree

Qiyin 2000 ms 256 MB 39 yechilgan

Sizga n ta butun sondan iborat A massivi hamda q ta so'rov beriladi. Massiv ustida guruhli operatsiyalarni tezkor bajarishingiz kerak:

1 l r x — Massivning l-indeksdan to r-indeksgacha bo'lgan barcha elementlariga x qiymatini qo'shib chiqing (A[i] = A[i] + x, bu yerda l <= i <= r).

2 l r — Massivning l-indeksdan r-indeksgacha bo'lgan qismidagi eng katta elementni (maksimumni) toping va ekranga chiqaring.

Kiruvchi ma'lumotlar

Birinchi qatorda n va q sonlari. Ikkinchi qatorda n ta massiv elementi kiritiladi. Keyingi q ta qatorda yuqorida ko'rsatilgan ikki formatdan biridagi so'rovlar beriladi.

Chiquvchi ma'lumotlar

Har bir 2-tur so'rovi uchun joriy oraliqdagi maksimal qiymatni alohida qatorda chiqaring.

Cheklovlar

n ≤ 2×10⁵

Misollar

Kirish #1
3 3
1 2 3
2 1 3
1 1 2 5
2 1 3
Chiqish #1
3
7

Yechim yuborish

Yechim yuborish uchun tizimga kiring.