#ABC230F. Predilection

Predilection

Predilection

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

给定一个长度为 NN 的整数序列 AA。当序列长度至少为 22 时,可以进行任意多次如下操作:选择两个相邻元素,删除它们,并在原位置插入它们的和。

求经过零次或多次操作后,可能得到多少种不同的非空整数序列。答案对 998244353998244353 取模。

输入格式

第一行包含一个整数 NN

第二行包含 NN 个整数 A1,A2,,ANA_1,A_2,\ldots,A_N

输出格式

输出一个整数,表示不同结果序列的数量对 998244353998244353 取模后的值。

样例输入 1

3
1 -1 1

样例输出 1

4

样例输入 2

10
377914575 -275478149 0 -444175904 719654053 -254224494 -123690081 377914575 -254224494 -21253655

样例输出 2

321

数据范围

对于全部数据,1N2×1051\le N\le2\times10^5Ai109|A_i|\le10^9

子任务编号 分值 特殊限制
1 15 N20N\le20
2 所有 Ai>0A_i>0
3 30 N2000N\le2000
4 40 无特殊限制