Se tiene una secuencia $A_1, A_2, \ldots, A_N$ de longitud $N$. Escribe un programa que ejecute las siguientes consultas:
0 l r x: Para todo $l \le i \le r$, asigna $A_i$ a $\max(A_i, x)$.1 l r: Imprime $\max\left(0, \max_{l \le u \le v \le r} \left(\sum_{i=u}^{v} A_i\right)\right)$.
Entrada
La primera línea contiene dos enteros $N$ y $Q$, que representan la longitud de la secuencia y el número de consultas.
La segunda línea contiene $N$ enteros $A_1, A_2, \ldots, A_N$, los elementos iniciales de la secuencia $A$.
Las siguientes $Q$ líneas describen cada una una consulta en el formato anterior.
Salida
Para cada consulta de la forma 1 l r, imprime en una línea la respuesta.
Ejemplos
Entrada 1
14 14 -3 2 1 -2 3 -4 3 -5 -1 -2 3 -5 1 5 1 3 9 0 1 14 -4 1 1 14 0 3 11 -1 1 2 8 0 3 10 -1 1 4 7 0 6 9 2 1 1 14 0 10 10 7 1 1 14 0 6 9 4 0 1 5 2 1 1 14
Salida 1
3 6 7 5 18 26 39