#Z0190. 小J还债
小J还债
Description
随着小J的商业帝国越来越大,他的债务关系也越来越复杂。
现在他与N个朋友有个债务关系,1<=N<=100000
现在已知小J朋友欠她的钱比她欠朋友的钱多。
她的朋友们分布在一条直线上,所有点相隔的距离均为1米
小J打算从自己家出发沿着这条直线行走,从欠她钱的朋友手里收钱回来,并且还钱给她欠钱的朋友。
当她沿直线移动的时候,她可以要求任何欠她钱的朋友还全部的钱。
当她有足够的钱可以还清她的某个债,就可以把钱给对应的朋友还清她的债。
朋友i欠小J为D_i元(-1,000 <= D_i <=1,000; D_i <> 0),负数表示小J欠朋友D_i钱。
小J从谷仓出发,位置为0,初始小J没有钱。
小J收回她的所有借债,并且还清她的欠债所需行走的最短距离是多少?
注意:她必须在最后一个朋友所在的位置,完成她的行走。
Format
Input
行1:一个整数:N
行2..N+1:第i+1行包含一个整数:Di
Output
行1:一个整数,小J收回借债并且还清欠债,所需要行走的最短距离(单位为米)
Samples
5
100
-200
250
-200
200
9