問題文

項数 NN の正整数列 A=(A1,A2,...,AN)A = (A_1, A_2, ..., A_N) が与えられます。
整数の組 (x,y)(x, y) のうち、x2+y2=i=1NAi!x^2+y^2=\prod_{i=1}^{N} A_i! を満たすものの個数を 998244353998244353 で割った余りを求めて下さい。

制約

  • 1N,Ai20231 \leq N, A_i \leq 2023

入力

NN
A1 A2 ... ANA_1 \text{ } A_2 \text{ } ... \text{ } A_N

出力

条件を満たす (x,y)(x, y) の個数を 998244353998244353 で割った余りを求めて下さい。

サンプル

入力例1
2
3 3
出力例1
4

x2+y2=36x^2+y^2=36 となるものは (x,y)=(6,0),(0,6),(6,0),(0,6)(x, y) = (6, 0), (0, 6), (-6, 0), (0, -6)44 つです。

入力例2
1
2023
出力例2
0

Submit


Go (1.21)