#include <bits/stdc++.h>
int main() {
  long long int arr[100000], n, i, neg_sum = 0, pos_sum = 0, num_zero = 0,
                                   num_pos = 0, num_neg = 0, cost = 0;
  scanf("%lld", &n);
  for (i = 0; i < n; i++) {
    scanf("%lld", &arr[i]);
    if (arr[i] == 0)
      num_zero++;
    else if (arr[i] > 0) {
      pos_sum += arr[i];
      num_pos++;
    } else {
      neg_sum += arr[i];
      num_neg++;
    }
  }
  if (num_neg % 2 == 0) {
    cost = -(neg_sum + num_neg * 1) + pos_sum + num_pos * (-1) + num_zero;
  } else {
    if (num_zero == 0)
      cost = -(neg_sum + num_neg * 1) + pos_sum + num_pos * (-1) + 2 + num_zero;
    else
      cost = -(neg_sum + num_neg * 1) + pos_sum + num_pos * (-1) + num_zero;
  }
  printf("%lld", cost);
}
