三段式

有一个长度为nn的序列,现在我们想把它切割成三段(每一段都是连续的),使得每一段的元素总和都相同,请问有多少种不同的切割方法

输入描述

第一行给出一个数nn,(1n1051\le n \le 10^5)

第二行给出序列a1a_1a2a_2a3a_3,...,ana_n,(ai105|a_i|\le 10^5)

输出描述

输出一个数表示有多少种不同的切割方法

样例输入

4
1 2 3 3

样例输出

1

样例解释

可以将它分成第一组1122,第二组33,第三组33