GERGOVIA  Wine trading in Gergovia
Gergovia consists of one street, and every inhabitant of the city is a wine salesman. Everyone buys wine from other inhabitants of the city. Every day each inhabitant decides how much wine he wants to buy or sell. Interestingly, demand and supply is always the same, so that each inhabitant gets what he wants.
There is one problem, however: Transporting wine from one house to another results in work. Since all wines are equally good, the inhabitants of Gergovia don't care which persons they are doing trade with, they are only interested in selling or buying a specific amount of wine.
In this problem you are asked to reconstruct the trading during one day in Gergovia. For simplicity we will assume that the houses are built along a straight line with equal distance between adjacent houses. Transporting one bottle of wine from one house to an adjacent house results in one unit of work.
Input
The input consists of several test cases.
Each test case starts with the number of inhabitants N (2 ≤ N ≤ 100000).
The following line contains n integers a_{i} (1000 ≤ a_{i} ≤ 1000).
If a_{i} ≥ 0, it means that the inhabitant living in the i^{th} house wants to buy a_{i} bottles of wine. If a_{i} < 0, he wants to sell a_{i} bottles of wine.
You may assume that the numbers a_{i} sum up to 0.
The last test case is followed by a line containing 0.
Output
For each test case print the minimum amount of work units needed so that every inhabitant has his demand fulfilled.
Example
Input:
5
5 4 1 3 1
6
1000 1000 1000 1000 1000 1000
0
Output:
9
9000
hide comments
ajeetk_973:
20170321 23:13:29
Last edit: 20170321 23:25:25 

swatantragupta:
20170321 22:55:09
O(n) ..AC in one go..


PRANJIT BHARALI:
20170218 20:22:56
O(n) is too easy....... only 15 lines simple code in c++ 

sharath29:
20170128 12:09:54
did anyone do it python


vengatesh15:
20161021 16:14:09
Easy one....O(1) space O(n) time


dwij28:
20161006 00:01:07
O(n^2) gives a TLE. STL deques are your friend. O(n) :) 

Sunny:
20160824 07:08:40
true to its name!! *GREEDY* 

avengers_2:
20160815 20:47:28
http://www.indiabix.com/placementpapers/oracle/4051 

kshubham02:
20160605 03:56:39
I wanted my 50th to be a good problem.


ajay_5097:
20160529 10:49:09
AC in 1 Go

Added by:  HNUE 
Date:  20091030 
Time limit:  0.5s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: ASM64 NODEJS OBJC PERL6 SQLITE VB.NET 
Resource:  UVA 