AT_npcapc_2024_i Left Equals Right

Description

$ (1,\dots,N) $ の順列 $ (P_1,\dots,P_N) $ であって、以下の条件を満たすものの個数を $ 998244353 $ で割ったあまりを求めてください。 - ある整数 $ i(1\le i\lt N) $ が存在して $ A_{P_1}+\dots+A_{P_i}=A_{P_{i+1}}+\dots+A_{P_N} $ が成立する。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ (1,2,3) $ の順列は $ 3!(=6) $ 通りありますが、そのうち条件を満たすものは次の $ 4 $ つです。 - $ (1,3,2) $ - $ (2,1,3) $ - $ (2,3,1) $ - $ (3,1,2) $ 例えば、 $ (1,3,2) $ は $ i=2 $ とすると $ A_1+A_3=A_2=9 $ であり、条件を満たしています。 ### Constraints - $ 2 \le N\le 100 $ - $ 1 \le A_i \le 100 $