Somme maximale d’un sous-tableau avec sauts

Kotlin Hard lists

Tâche «Somme maximale d’un sous-tableau avec sauts»

Étant donné une liste d’entiers. Il faut trouver la somme maximale d’un sous-tableau (suite continue d’éléments), à condition qu’il soit possible de supprimer au plus un élément de ce sous-tableau (pour obtenir une somme plus grande). La suppression d’un élément n’est pas obligatoire. Si la liste est vide, la somme est considérée comme égale à 0. Longueur de la liste jusqu’à 10^5, éléments de -10^4 à 10^4.

Format d\ entrée

La première ligne contient un entier N (1 ≤ N ≤ 100000) — le nombre d’éléments dans la liste. La deuxième ligne contient N entiers séparés par des espaces.

Format de sortie

Un entier unique — la somme maximale possible du sous-tableau après suppression d’au plus un élément.

Exemples

Exemple 1

ENTRÉE
3 10 20 30
SORTIE
60

Exemple 2

ENTRÉE
1 2 3
SORTIE
2
main.kt