AT_abc230_f [ABC230F] Predilection

题目描述

给定一个长度为 $N$ 的数列 $A$。当数列长度大于等于 $2$ 时,你可以任意多次进行如下操作:选择一对相邻的数,将它们删除,并在它们原来的位置插入它们的和。请你求出,经过 $0$ 次或多次操作后,可能得到的不同数列有多少种。请将答案对 $998244353$ 取模后输出。

输入格式

输入通过标准输入给出,格式如下: > $N\ A_1\ A_2\ \cdots\ A_N$

输出格式

输出一个整数,表示可能得到的不同数列的种数。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $|A_i| \leq 10^9$ - 输入均为整数 ## 样例解释 1 经过 $0$ 次或多次操作后,可能得到的数列如下共 $4$ 种: - $\{1, -1, 1\}$ - $\{1, 0\}$ - $\{0, 1\}$ - $\{1\}$ 由 ChatGPT 4.1 翻译