Доктор Ливси заботится не только о физическом, но и о психологическом состоянии команды. Чтобы экипаж чувствовал себя счастливее, доктор решил снизить уровень негатива. На корабле находится n человек, и настроение каждого можно описать целым числом ai.
Доктор Ливси пока не обладает достаточным опытом, поэтому он может улучшить настроение только одной группе людей. Выбрав подотрезок людей, доктор изменяет их настроение на противоположное. Формально это означает, что он выбирает два числа 1 ≤ l ≤ r ≤ n и меняет знаки всех значений ai на отрезке [l; r].
Эффективность команды определяется настроением самого несчастного человека, поэтому капитан поставил перед доктором задачу: выбрать такой отрезок людей, чтобы минимальное настроение среди всех членов команды стало как можно выше.
Исходные данные
В первой строке входных данных вводится натуральное число n — количество членов команды (1 ≤ n ≤ 105).
Во второй строке входных данных вводится массив целых чисел a длины n — настроения каждого члена в команде, где ai — настроение i-го человека (−109 ≤ ai ≤ 109). Гарантируется, что существует ai < 0.
Результат
Выведите одно число — наибольшее возможное значение минимального настроения в команде после изменения.
Примеры
исходные данные | результат |
---|
5
-1 3 -2 -4 5 | -1 |
4
2 -4 -3 -10 | 2 |
Замечания
В первом примере можно выбрать отрезок [3; 4], тогда настроения людей будут [−1, 3, 2, 4, 5].
Автор задачи: Артём Абатуров
Источник задачи: Уральская командная олимпиада по программированию 2024