Запити красот підмасивів
Назвемо вагою масиву цілих чисел довжини модуль суми його елементів, тобто .
Визначимо красу розбиття масиву на кілька підмасивів як мінімальну вагу серед ваг підмасивів. Формально, красою розбиття масиву на підмасивів , де , є значення . Наприклад, розбиття масиву на підмасиви має красу .
Визначимо красу масиву як максимальну красу серед усіх можливих його розбиттів на підмасиви.
Задано масив цілих чисел довжини .
Необхідно виконати запитів. Запити бувають двох типів:
знайти красу масиву, що складається з елементів , де (, ) — параметри запиту;
замінити елемент на , де (, ) — параметри запиту.
Вхідні дані
У першому рядку задано два цілих числа , () — довжина масиву та кількість запитів відповідно.
У другому рядку задано цілих чисел ( — елементи масиву .
У наступних рядках задано по три цілі числа. Перше з чисел () позначає тип запиту. Запити першого типу задані у форматі «1 l r
» (), а запити другого типу задані у форматі «2 x v
» ( ).
Вихідні дані
Для кожного запиту першого типу в окремому рядку виведіть одне ціле число — красу відповідного масиву.
Приклади
Примітка
У першому прикладі для третього запиту максимальна краса розбиття масиву досягається при розбитті на підмасиви .
У другому прикладі для першого запиту максимальна краса розбиття масиву досягається при розбитті на підмасиви .
Оцінювання
( бали): для ; для ;
( балів): для ; ;
( балів): для ; , для кожного запиту існує оптимальне розбиття на не більше ніж підмасиви;
( балів): для ; , , для ;
( балів): для ; , для ;
( балів): для ; ;
( балів): для ;
( балів): ;
( балів): без додаткових обмежень.