#1572. 数列游戏----nb3301

数列游戏----nb3301

Background

小明最近为了锻炼智力,在玩一个数列求和的游戏。设数列的长度为nn,每一个数字都是整数,且在[1000,1000][-1000,1000]范围内,即范围是10001000-1000到1000

游戏规则:小明可以从这个数列里面选一串任意长度的连续子串并求和,小明想知道子串和绝对值的最大值是多少,你能帮帮他吗?

绝对值:正数的绝对值为本身,负数的绝对值为它的相反数。

55 的绝对值为557-7 的绝对值为77

Input

输入共两行,第一行为一个整数nn,第二行为nn 个整数

Output

输出一个数,为数列子串和绝对值的最大值。

Samples

10
-562 232 969 201 -111 378 -610 127 245 932
2363
10
868 -838 -958 200 867 -920 -493 114 -800 757
2828
10
-607 -260 -270 -833 560 -280 404 -542 560 -115
1970

Limitation

【样例解释】

对于样例11,可以发现232+969+201111+378610+127+245+932=2363232+969+201-111+378-610+127+245+932=2363 所以23632363 是最大的绝对值。

对于样例22,可以发现838+(958)+200+867+(920)+(493)+114+(800)=2828-838+(-958)+200+867+(-920)+(-493)+114+(-800)= -2828 所以28282828 是最大的绝对值。

【数据规模】

对于20%20\% 的数据,满足n<=10n<=10

对于50%50\% 的数据,满足n<=100n<=100

对于70%70\% 的数据,满足n<=1000n<=1000

对于100%100\% 的数据,满足n<=1000000n<=1000000