Дана последовательность $A_1, A_2, \ldots, A_N$ длины $N$. Напишите программу, которая выполняет следующие запросы:
0 l r x: Для всех $l \le i \le r$ присвоить $A_i$ значение $\max(A_i, x)$.1 l r: Вывести $\max\left(0, \max_{l \le u \le v \le r} \left(\sum_{i=u}^{v} A_i\right)\right)$.
Входные данные
Первая строка содержит два целых числа $N$ и $Q$ — длину последовательности и количество запросов.
Вторая строка содержит $N$ целых чисел $A_1, A_2, \ldots, A_N$ — начальные элементы последовательности $A$.
Следующие $Q$ строк описывают запросы в указанном выше формате.
Выходные данные
Для каждого запроса вида 1 l r выведите строку с ответом.
Примеры
Входные данные 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
Выходные данные 1
3 6 7 5 18 26 39