#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")