#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+100,MAXM=31;
int n;
int a[MAXN],max1,b[MAXN],sum[MAXN];
map<int,int> mp1,mp2;
int main(){
	cin >> n;
	for (int i=1; i<=n; i++) {
    cin>> a[i];
    max1=max(max1,a[i]);
	}
	long long ans=n*(n+1)/2+1;
	for (int i=1; i<=max1; i++) {
    mp1.clear(),mp2.clear();
    for (int j=1; j<=n; j++) {
      b[j]=a[j]-i;
      sum[j]=sum[j-1]+b[j];
    }
    for (int j=1; j<=n; j++) {
      if (b[j]==0) {
        mp1[sum[j-1]]++;
				ans-=mp1[sum[j]]+mp2[sum[j]];
      } else {
        mp2[sum[j-1]]++;
        ans-=mp1[sum[j]];
      }
    }
	}
	cout << ans;
	return 0;
}