#777. 收集水滴

收集水滴

题目描述

有一个收集水滴的游戏。游戏中有一条呈直线的马路,马路上有 nn 个降落点,降落点上有水滴或者火焰,用 aia_i 表示降落点的信息,当 ai>0a_i > 0 时,代表第 ii 个降落点有 aia_i 点水滴;当 ai<0a_i < 0 时,代表第 ii 个降落点有 ai-a_i 点火焰,可以烘干 aia_i 点水滴。

已知玩家可选一个降落点 ii 降落,在这之后任意一个点结束游戏,结束时玩家所拥有的水滴数为此次游戏得到的水滴。问:玩家能够得到的最大水滴数量为多少?

输入格式

两行。

第一行一个正整数 nn ,表示降落点个数。

第二行 nn 个整数 aia_i ,表示降落点的信息。

输出格式

一行,一个整数,表示玩家达到的最大水滴数量。

样例 #1

样例输入 #1

5
1 2 3 4 -5

样例输出 #1

10

提示

对于 100%100\% 的数据,有1n1061\le n\le10^6106ai106-10^6\le a_i \le 10^6