Masala D

Xotira 512 MB Vaqt 3000 ms
14

ReLU

Uzunligi nn ga teng ikkita AA va BB massivi bor. Massivlar hozir 0 lar bilan to'ldirilgan.

Sizga jami QQ ta 3 xil turgagi so'rov beriladi, siz ularni bajarishingiz lozim.

  1. 1 l r c1 \ l \ r \ c: barcha lirl \leq i \leq r uchun oldin a[i]a[i]+ca[i] \leftarrow a[i] + c qiling, so'ngra b[i]max(b[i],a[i])b[i] \leftarrow max(b[i], a[i])qiling.
  2. 2 l r d2 \ l \ r \ d: barcha lirl \leq i \leq r uchun oldin a[i]max(a[i],d)a[i] \leftarrow max(a[i], d) qiling, so'ngra b[i]max(b[i],a[i])b[i] \leftarrow max(b[i], a[i])qiling.
  3. 3 l r3 \ l \ r: ekranga yangi qatordan max(b[l],b[l+1],b[r])max(b[l], b[l+1], \dots b[r]) ni chiqaring.

 


Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son, nn va q(1n,q5105)q(1 \leq n,q \leq 5 * 10^5) kiritiladi. 

Keyingi qq ta qatorning har birida so'rovlar masala shartida ko'rsatilgan formatda kiritiladi. Bunda 1lrn1 \leq l \leq r \leq nc106c \leq |10^6| va d1012d \leq |10^{12}|.


Chiquvchi ma'lumotlar:

Har bir qatordan alohida 3-turdagi so'rovlarning natijasini chiqaring.


Misollar
# input.txt output.txt
1
13 10
1 1 2 2
3 3 4
2 1 11 1
3 7 12
1 1 6 -100
2 2 6 100
3 3 13
3 6 10
2 2 7 144
3 4 8
0
1
100
100
144