Masz dany ciąg $A_1, A_2, \ldots, A_N$ o długości $N$. Napisz program wykonujący następujące zapytania:
0 l r x: Dla wszystkich $l \le i \le r$ przypisz $A_i$ do $\max(A_i, x)$.1 l r: Wypisz $\max\left(0, \max_{l \le u \le v \le r} \left(\sum_{i=u}^{v} A_i\right)\right)$.
Wejście
Pierwszy wiersz zawiera dwie liczby całkowite $N$ i $Q$, oznaczające długość ciągu oraz liczbę zapytań.
Drugi wiersz zawiera $N$ liczb całkowitych $A_1, A_2, \ldots, A_N$, początkowe elementy ciągu $A$.
Następne $Q$ wierszy opisuje każde zapytanie w formacie podanym powyżej.
Wyjście
Dla każdego zapytania postaci 1 l r wypisz wiersz z odpowiedzią.
Przykład
Wejście 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
Wyjście 1
3 6 7 5 18 26 39