F. 切割数组

内存限制:256 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

藤藤有一个长度为n的数组 a,

现在藤藤希望切开这个数组,藤藤可以把数组切开成任意多段,是的,可以任意多段,随便你怎么切都可以,但是,假设切开后第 i 段的和是 , 藤藤想知道切割后使得 的方案有多少种?

输入格式

第一行一个整数 n

接下来 n 个整数表示数组a

输出格式

输出一个整数表示方案数,由于方案很大,我们只需要输出对结果 即可。

样例

样例输入 1

4
1 2 3 4

样例输出 1

3

样例解释 1

我们有三种切割方案:

A. (1), (2), (3), (4)

B. (1, 2, 3), (4)

C. (1, 2, 3, 4)

样例输入 2

5
8 6 3 3 3

样例输出 2

5

数据范围与提示

对于 的数据,满足 ,

对于 的数据,满足 ,

对于 的数据,满足 ,