#include <iostream>
#include <cstdio>
using namespace std;

typedef long long ll;
const int MAX = 1e5;

int n;
int a[MAX];

ll solve(bool flag, ll sum) {
  ll res = 0;
  for (int i = 0; i < n; i++) {
    sum += a[i];
    if (flag) {
      if (sum >= 0) {
        res += sum + 1;
        sum = -1;
      }
    } else {
      if (sum <= 0) {
        res += -sum + 1;
        sum = 1;
      }
    }
    flag = !flag;
  }

  return res;
}

int main() {
  cin >> n;
  for (int i = 0; i < n; i++) scanf("%d", a + i);

  // 貪欲法で操作回数の最小値を求める
  // プラスから始まるパターンとマイナスから始まるパターンの2パターン試して、その小さい方が答え
  cout << min(solve(true, 0), solve(false, 0)) << endl;
  return 0;
}
