该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

分段(part)

题目描述

Y 同学有一个长度为 nn 的整数序列 a1,a2,…,ana_1,a_2,\ldots,a_n。

他想选择两个位置 i,ji,j,满足 1≤i<j<n1 \le i<j<n,并把序列分成三段:

  • 第一段为 a1,…,aia_1,\ldots,a_i;
  • 第二段为 ai+1,…,aja_{i+1},\ldots,a_j;
  • 第三段为 aj+1,…,ana_{j+1},\ldots,a_n。

请你求出有多少种选择方式,使三段的元素和完全相等。

输入格式

第一行包含一个整数 nn。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一行一个整数,表示合法的选择方式数量。

样例

样例输入 #1

5
1 2 3 0 3

样例输出 #1

2

数据范围与约定

对于 100%100\% 的数据,保证 3≤n≤2×1053 \le n \le 2\times 10^5,−109≤ai≤109-10^9 \le a_i \le 10^9。

测试点编号 分值 n≤n \le ∣ai∣≤\vert a_i \vert \le 特殊性质
1∼21 \sim 2 1010 2020 1010 无
3∼53 \sim 5 1515 50005000 10001000 特殊性质 A
6∼86 \sim 8 2×1052\times 10^5 55 特殊性质 B
9∼129 \sim 12 2020 10610^6 无
13∼1613 \sim 16 10910^9
17∼2017 \sim 20
  • 特殊性质 A:保证所有 ai>0a_i>0。
  • 特殊性质 B:保证 ∑i=1nai=0\sum_{i=1}^{n}a_i=0。