n=int(eval(input()))

a=list(map(int,input().split()))



#      0  1  2  3  evn odd

# kevn +  -  +  -   +   -

# kodd -  +  -  +   -   +



a0=a[0]

if a0<0:

    kevn=1-a0

    sevn=1

elif a0==0:

    kevn=1

    sevn=1

elif a0>0:

    kevn=0

    sevn=a0



for i in range(1,n):

    ai=a[i]

    if i%2==0:

        if sevn+ai<0:

            kevn=kevn+1-(ai+sevn)

            sevn=1

        elif sevn+ai==0:

            kevn=kevn+1

            sevn=1

        elif sevn+ai>0:

            kevn=kevn

            sevn=sevn+ai

    elif i%2==1:

        if sevn+ai<0:

            kevn=kevn

            sevn=sevn+ai

        elif sevn+ai==0:

            kevn=kevn+1

            sevn=-1

        elif sevn+ai>0:

            kevn=kevn+1+(ai+sevn)

            sevn=-1

kevn1=kevn

            

a0=-a[0]

if a0<0:

    kevn=1-a0

    sevn=1

elif a0==0:

    kevn=1

    sevn=1

elif a0>0:

    kevn=0

    sevn=a0



for i in range(1,n):

    ai=-a[i]

    if i%2==0:

        if sevn+ai<0:

            kevn=kevn+1-(ai+sevn)

            sevn=1

        elif sevn+ai==0:

            kevn=kevn+1

            sevn=1

        elif sevn+ai>0:

            kevn=kevn

            sevn=sevn+ai

    elif i%2==1:

        if sevn+ai<0:

            kevn=kevn

            sevn=sevn+ai

        elif sevn+ai==0:

            kevn=kevn+1

            sevn=-1

        elif sevn+ai>0:

            kevn=kevn+1+(ai+sevn)

            sevn=-1

            

kevn=min(kevn,kevn1)



print(kevn)

            
n=int(eval(input()))

a=list(map(int,input().split()))



#      0  1  2  3  evn odd

# kevn +  -  +  -   +   -

# kodd -  +  -  +   -   +



def kf(a,flag,n):

    a0=a[0]*flag

    if a0<=0:

        kevn=1-a0

        sevn=1

    elif a0>0:

        kevn=0

        sevn=a0



    for i in range(1,n):

        ai=a[i]*flag

        if i%2==0:

            if sevn+ai<=0:

                kevn=kevn+1-(ai+sevn)

                sevn=1

            elif sevn+ai>0:

                kevn=kevn

                sevn=sevn+ai

        elif i%2==1:

            if sevn+ai<0:

                kevn=kevn

                sevn=sevn+ai

            elif sevn+ai>=0:

                kevn=kevn+1+(ai+sevn)

                sevn=-1

    return kevn



print((min(kf(a,1,n),kf(a,-1,n))))

            
n = int(eval(input()))
a = list(map(int, input().split()))
#      0  1  2  3  evn odd
# kevn +  -  +  -   +   -
# kodd -  +  -  +   -   +
a0 = a[0]
if a0 < 0:
    kevn = 1 - a0
    sevn = 1
elif a0 == 0:
    kevn = 1
    sevn = 1
elif a0 > 0:
    kevn = 0
    sevn = a0
for i in range(1, n):
    ai = a[i]
    if i % 2 == 0:
        if sevn + ai < 0:
            kevn = kevn + 1 - (ai + sevn)
            sevn = 1
        elif sevn + ai == 0:
            kevn = kevn + 1
            sevn = 1
        elif sevn + ai > 0:
            kevn = kevn
            sevn = sevn + ai
    elif i % 2 == 1:
        if sevn + ai < 0:
            kevn = kevn
            sevn = sevn + ai
        elif sevn + ai == 0:
            kevn = kevn + 1
            sevn = -1
        elif sevn + ai > 0:
            kevn = kevn + 1 + (ai + sevn)
            sevn = -1
kevn1 = kevn
a0 = -a[0]
if a0 < 0:
    kevn = 1 - a0
    sevn = 1
elif a0 == 0:
    kevn = 1
    sevn = 1
elif a0 > 0:
    kevn = 0
    sevn = a0
for i in range(1, n):
    ai = -a[i]
    if i % 2 == 0:
        if sevn + ai < 0:
            kevn = kevn + 1 - (ai + sevn)
            sevn = 1
        elif sevn + ai == 0:
            kevn = kevn + 1
            sevn = 1
        elif sevn + ai > 0:
            kevn = kevn
            sevn = sevn + ai
    elif i % 2 == 1:
        if sevn + ai < 0:
            kevn = kevn
            sevn = sevn + ai
        elif sevn + ai == 0:
            kevn = kevn + 1
            sevn = -1
        elif sevn + ai > 0:
            kevn = kevn + 1 + (ai + sevn)
            sevn = -1
kevn = min(kevn, kevn1)
print(kevn)

n = int(eval(input()))
a = list(map(int, input().split()))
#      0  1  2  3  evn odd
# kevn +  -  +  -   +   -
# kodd -  +  -  +   -   +
def kf(a, flag, n):
    a0 = a[0] * flag
    if a0 <= 0:
        kevn = 1 - a0
        sevn = 1
    elif a0 > 0:
        kevn = 0
        sevn = a0
    for i in range(1, n):
        ai = a[i] * flag
        if i % 2 == 0:
            if sevn + ai <= 0:
                kevn = kevn + 1 - (ai + sevn)
                sevn = 1
            elif sevn + ai > 0:
                kevn = kevn
                sevn = sevn + ai
        elif i % 2 == 1:
            if sevn + ai < 0:
                kevn = kevn
                sevn = sevn + ai
            elif sevn + ai >= 0:
                kevn = kevn + 1 + (ai + sevn)
                sevn = -1
    return kevn


print((min(kf(a, 1, n), kf(a, -1, n))))

-a0 = a[0] -if a0 < 0: -    kevn = 1 - a0 -    sevn = 1 -elif a0 == 0: -    kevn = 1 -    sevn = 1 -elif a0 > 0: -    kevn = 0 -    sevn = a0 -for i in range(1, n): -    ai = a[i] -    if i % 2 == 0: -        if sevn + ai < 0: -            kevn = kevn + 1 - (ai + sevn) -            sevn = 1 -        elif sevn + ai == 0: -            kevn = kevn + 1 -            sevn = 1 -        elif sevn + ai > 0: -            kevn = kevn -            sevn = sevn + ai -    elif i % 2 == 1: -        if sevn + ai < 0: -            kevn = kevn -            sevn = sevn + ai -        elif sevn + ai == 0: -            kevn = kevn + 1 -            sevn = -1 -        elif sevn + ai > 0: -            kevn = kevn + 1 + (ai + sevn) -            sevn = -1 -kevn1 = kevn -a0 = -a[0] -if a0 < 0: -    kevn = 1 - a0 -    sevn = 1 -elif a0 == 0: -    kevn = 1 -    sevn = 1 -elif a0 > 0: -    kevn = 0 -    sevn = a0 -for i in range(1, n): -    ai = -a[i] -    if i % 2 == 0: -        if sevn + ai < 0: -            kevn = kevn + 1 - (ai + sevn) -            sevn = 1 -        elif sevn + ai == 0: -            kevn = kevn + 1 -            sevn = 1 -        elif sevn + ai > 0: -            kevn = kevn -            sevn = sevn + ai -    elif i % 2 == 1: -        if sevn + ai < 0: -            kevn = kevn -            sevn = sevn + ai -        elif sevn + ai == 0: -            kevn = kevn + 1 -            sevn = -1 -        elif sevn + ai > 0: -            kevn = kevn + 1 + (ai + sevn) -            sevn = -1 -kevn = min(kevn, kevn1) -print(kevn) +def kf(a, flag, n): +    a0 = a[0] * flag +    if a0 <= 0: +        kevn = 1 - a0 +        sevn = 1 +    elif a0 > 0: +        kevn = 0 +        sevn = a0 +    for i in range(1, n): +        ai = a[i] * flag +        if i % 2 == 0: +            if sevn + ai <= 0: +                kevn = kevn + 1 - (ai + sevn) +                sevn = 1 +            elif sevn + ai > 0: +                kevn = kevn +                sevn = sevn + ai +        elif i % 2 == 1: +            if sevn + ai < 0: +                kevn = kevn +                sevn = sevn + ai +            elif sevn + ai >= 0: +                kevn = kevn + 1 + (ai + sevn) +                sevn = -1 +    return kevn + + +print((min(kf(a, 1, n), kf(a, -1, n))))