#3078. Gergovia的酒交易

Gergovia的酒交易

Description

直线上有 $n$ 个等距的村庄,每个村庄要么买酒,要么卖酒。

设第 i 个村庄对酒的需求为 $a_i$($ -1000<=a_i<=1000$),其中 $a_i>0$ 表示买酒, $a_i<0$ 表示卖酒。

所有村庄供需平衡,即所有 $a_i$之和等于$0$。把 $k$ 个单位的酒从一个村庄运到相邻村庄需要 $k$ 个单位的劳动力。

计算最少需要多少劳动力可以满足所有村庄的需求。输出保证在 64 位带符号整数的范围内。

Input Format

若干组数据,每组数据为两行。

对于每组数据,第一行有一个整数$N$,表示有$N$个酒窖,第二行有N个整数,从$a1,a2......an$。

输入的最后以 0 结尾。

Output Format

每组数据一行,每行一个整数,表示总费用。

10
3 -1 -2 9 -4 -1 -7 9 -7 1
5
1000 -1000 1000 0 -1000
0
33
3000

Hint

数据范围:$2 <= n <= 100 000$