#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
vector<long long> qzh(n),zs(n,0);
cin>>qzh[0];
if(qzh[0]>0)zs[0]=1;
for(int i=1;i<n;i++){
long long a;
cin>>a;
qzh[i]=qzh[i-1]+a;
if(a>0)zs[i]=zs[i-1]+1;
else zs[i]=zs[i-1];
}
long long sum=qzh.back();
if(sum%3!=0){
cout<<0;
return 0;
}
sum/=3;
int num=0;
vector<int> ii,jj;
for(int i=0;i<n;i++){
if(qzh[i]==sum){
ii.push_back(i);
}else if(qzh[i]==2*sum){
jj.push_back(i);
}
}
for(int i:ii){
for(int j:jj){
if(i<j&&zs[i]>0&&zs[j]-zs[i]>0&&zs[n-1]-zs[j]>0)num++;
}
}
cout<<num;
}