#SDNU1197. WZ的序列2

WZ的序列2

Description

给定一个由NN个整数元素组成的数组arrarr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],arr[n1],arr[0],,arr[j]arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACMLoverACMLover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为00,即一个也没有选)。

Format

Input

输入包含多个测试用例,每个测试用例共有两行,第一行是一个整数n(1n100000)n(1\le n\le 100000)表示有nn个数,第二行输入这nn个数

Output

对于每个测试用例,请输出子数组和的最大值。

Samples

6
1 -2 3 5 -1 2
5
6 -1 5 4 -7
10
14