n=int(input())
a=list(map(int,input().split()))
import math
s=[0]*(n+1)#累積和法
a.insert(0,0)
for i in range(1,n+1):
    s[i]=s[i-1]+a[i]
print(s)
from collections import Counter
data=Counter(s)
def combination_cout(n,r):
    return math.factorial(n)//(math.factorial(n-r)*math.factorial(r))#組み合わせ計算
ans=[]
for i in data.values():
    if 2<=i:#同じ文字が2個以上ある時の文字数
        ans.append(i)
total=0
for i in ans:
    total+=combination_cout(i,2)
print(total)
        