2066 - 【入门】最大子段和进阶

通过次数

13

提交次数

34

Time Limit : 1 秒
Memory Limit : 128 MB

给你一个序列,请你计算这个序列的最大子段和。

注意这个序列收尾是相连的。

例如:

1 -2 -3 4

的最大子段和是 5

Input

输入一个整数 n 表示有 n 个整数。

接下来一行有 n 个整数 a[i]

Output

输出一个整数表示这个序列的最大子段和。

数据范围 n \le 10^3, -10^9 \le a[i] \le 10^9

Examples

Input

4
-1 2 -1 4

Output

5

Input

4
1 -2 -3 4

Output

5

Hint

枚举两个端点,遍历所选出的子段求和。然后找到其中的最大值。