'use strict'
let input = require("fs").readFileSync("/dev/stdin", "utf8");
let Nums = input.split('\n');
let amount = Nums[0]*1;
let arr = Nums[1].split(" ").map(x => x*1);
// 最初がプラスかどうかの判定
let isFirstPlus = arr[0] > 0? true: false;
let sum = 0;
let ans = 0;

// とりあえず偶数で奇数がプラスの時に正常動作するものを書く
for(let i = 0; i < amount; i++){
  sum += arr[i];
  if((sum > 0) != isFirstPlus){
    // 不備の時の処理(+1なのは0からどちらかに１つ増やしたいから)
    ans += Math.abs(sum) + 1;
    // 場合わけでsumを1か-1に戻す処理
    if(sum >= 0){
    	sum = -1;
    } else {
	    sum = 1;
    }
  } else if(sum == 0) {
  	ans += 1;
    if(isFirstPlus){
    	sum = 1;
    }else {
    	sum = -1;
    }
  }
  
  // 偶奇で判定を逆転する
  isFirstPlus = !isFirstPlus;  
}
if(sum == 0){
  ans += 1;
}

console.log(ans);
