from collections import defaultdict N=int(input()) A=list(map(int,input().split())) def solve(N,A): ans=N*(N+1)//2 for m in range(1,31): C=[0]+[a-m for a in A] for i in range(1,N+1): C[i]+=C[i-1] dct=defaultdict(int) for i in range(N+1): dct[C[i]]+=1 if i<N and A[i]==m: ans-=dct[C[i]] dct=defaultdict(int) for i in range(N,-1,-1): dct[C[i]]+=1 if i and A[i-1]==m: ans-=dct[C[i]] C=[0]+A for i in range(1,N+1): C[i]+=C[i-1] dct=defaultdict(list) for i in range(N): dct[(A[i],C[i]-i*A[i])].append(i) for lst in dct.values(): le=len(lst) ans+=le*(le+1)//2 ans+=1 return ans ans=solve(N,A) print(ans)