#include<bits/stdc++.h>
using namespace std;
int goodcount(vector<int>&v){
unordered_map<int,int>m;
int sum=0,count=0;m[1]=1;
for(int i=0;i<v.size();i++){
sum+=v[i];
if(m.find(sum-i)!=m.end()){
count+=m[sum-i];
}
m[sum-i]++;
}
return count;
}
int main(){
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
cout<<goodcount(v)<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdvb2Rjb3VudCh2ZWN0b3I8aW50PiZ2KXsKICAgIHVub3JkZXJlZF9tYXA8aW50LGludD5tOwogICAgaW50IHN1bT0wLGNvdW50PTA7bVsxXT0xOwogICAgZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewogICAgICAgIHN1bSs9dltpXTsKICAgICAgICBpZihtLmZpbmQoc3VtLWkpIT1tLmVuZCgpKXsKICAgICAgICAgICAgY291bnQrPW1bc3VtLWldOwogICAgICAgIH0KICAgICAgICBtW3N1bS1pXSsrOwogICAgfQogICAgcmV0dXJuIGNvdW50Owp9CmludCBtYWluKCl7CiAgICBpbnQgbjtjaW4+Pm47CiAgICB2ZWN0b3I8aW50PnYobik7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKWNpbj4+dltpXTsKICAgIGNvdXQ8PGdvb2Rjb3VudCh2KTw8ZW5kbDsKfQ==