#include<bits/stdc++.h>
#define int long long int
using namespace std;
void solve(){
int n;
cin>>n;
while(true){
int a[n];
for(int i=0;i<n;i++) cin>>a[i];
vector<pair<int,int> > buy;
vector<pair<int,int> > sell;
for(int i=0;i<n;i++){
if(a[i]>0) buy.push_back({a[i],i});
else sell.push_back({a[i],i});
}
int ans = 0;
int i=0,j=0;
while(i<buy.size() and j<sell.size()){
int x = min(buy[i].first,-sell[j].first);
buy[i].first -= x;
sell[j].first += x;
int diff = abs(buy[i].second - sell[j].second);
ans += (x * diff);
if(buy[i].first == 0) i++;
if(sell[j].first == 0) j++;
}
cout<<ans<<endl;
cin>>n;
if(n==0) break;
}
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nIGludAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpewoJCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHdoaWxlKHRydWUpewogICAgICAgIGludCBhW25dOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+YVtpXTsKICAgICAgICB2ZWN0b3I8cGFpcjxpbnQsaW50PiA+IGJ1eTsKICAgICAgICB2ZWN0b3I8cGFpcjxpbnQsaW50PiA+IHNlbGw7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGlmKGFbaV0+MCkgYnV5LnB1c2hfYmFjayh7YVtpXSxpfSk7CiAgICAgICAgICAgIGVsc2Ugc2VsbC5wdXNoX2JhY2soe2FbaV0saX0pOwogICAgICAgIH0KICAgICAgICBpbnQgYW5zID0gMDsKICAgICAgICBpbnQgaT0wLGo9MDsKICAgICAgICB3aGlsZShpPGJ1eS5zaXplKCkgYW5kIGo8c2VsbC5zaXplKCkpewogICAgICAgICAgICBpbnQgeCA9IG1pbihidXlbaV0uZmlyc3QsLXNlbGxbal0uZmlyc3QpOwogICAgICAgICAgICBidXlbaV0uZmlyc3QgLT0geDsKICAgICAgICAgICAgc2VsbFtqXS5maXJzdCArPSB4OwogICAgICAgICAgICBpbnQgZGlmZiA9IGFicyhidXlbaV0uc2Vjb25kIC0gc2VsbFtqXS5zZWNvbmQpOwogICAgICAgICAgICBhbnMgKz0gKHggKiBkaWZmKTsKICAgICAgICAgICAgaWYoYnV5W2ldLmZpcnN0ID09IDApIGkrKzsKICAgICAgICAgICAgaWYoc2VsbFtqXS5maXJzdCA9PSAwKSBqKys7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGFuczw8ZW5kbDsKICAgICAgICBjaW4+Pm47CiAgICAgICAgaWYobj09MCkgYnJlYWs7CiAgICB9Cn0KCmludDMyX3QgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCQoJc29sdmUoKTsKCQoJCglyZXR1cm4gMDsKfQoKCgo=