#include <iostream>
using namespace std;

long long v[200005],pre_sum[200005],aft_sum[200005];

int main() {
    long long n;
    cin>>n;
    long long num=0,sum=0;
    for(int i=1;i<=n;i++){
        cin>>v[i];
        sum+=v[i];
        if(v[i]>0)num++;
        pre_sum[i]=pre_sum[i-1]+v[i];
    }
    // cout<<sum<<'\n';
    if(sum%3!=0){
        cout<<0;
    }
    else{
        long long ans=0;
        sum/=3;
        // cout<<sum<<'\n';
        for(int i=n;i>=1;i--){
        aft_sum[i]=aft_sum[i+1]+v[i];
    }
    int flag1=0;
    for(int i=1;i<=n-2;i++){
        if(v[i]>0){
            num--;
            flag1=1;
        }
        long long num1=num;
        if(pre_sum[i]==sum&&flag1&&num>0){
            int flag2=0;
            for(int j=n;j>i;j--){
                if(v[j]>0){
                    num1--;
                    flag2=1;
                }
                if(aft_sum[j]==sum&&flag2&&num1>0){
                    ans++;
                }
            }
        }
    }
    cout<<ans;
    }
    
}
// 64 位输出请用 printf("%lld")