atcoder#TENKA12019D. Three Colors

Three Colors

配点 : 600600

問題文

NN 個の整数が与えられます。ii 個目の整数は aia_i です。 与えられたすべての整数を赤、緑、青の 33 色のいずれかで塗り、以下の条件を満たすようにする方法の個数を 998244353998244353 で割ったあまりを求めてください。

  • 赤、緑、青で塗られた整数の総和をそれぞれ R,G,BR,G,B とする。三辺の長さがそれぞれ R,G,BR,G,B であるような正の面積の三角形が存在する。

制約

  • 3N3003 \leq N \leq 300
  • 1ai300(1iN)1 \leq a_i \leq 300(1\leq i\leq N)
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

NN

a1a_1

::

aNa_N

出力

与えられたすべての整数を赤、緑、青の 33 色のいずれかで塗り、条件を満たすようにする方法の個数を 998244353998244353 で割ったあまりを出力せよ。

4
1
1
1
2
18

三角形の三辺の長さがそれぞれ 1,2,21,2,2 となるように整数を塗り分けるしかなく、そのような塗り分け方は 1818 通り存在します。

6
1
3
2
3
5
2
150
20
3
1
4
1
5
9
2
6
5
3
5
8
9
7
9
3
2
3
8
4
563038556