#include using namespace std; const int MAXN=1e5+100,MAXM=31; int n; int a[MAXN],max1,b[MAXN],sum[MAXN]; map 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; }