atcoder#ABC262D. [ABC262D] I Hate Non-integer Number

[ABC262D] I Hate Non-integer Number

配点 : 400400

問題文

項数が NN の正整数列 A=(a1,,aN)A=(a_1,\ldots,a_N) が与えられます。 AA の項を 11 個以上選ぶ方法は 2N12^N-1 通りありますが、そのうち選んだ項の平均値が整数であるものが何通りかを 998244353998244353 で割った余りを求めてください。

制約

  • 1N1001 \leq N \leq 100
  • 1ai1091 \leq a_i \leq 10^9
  • 入力はすべて整数

入力

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

NN

a1a_1 \ldots aNa_N

出力

答えを出力せよ。

3
2 6 2
6

AA の項を選ぶ方法それぞれに対する平均値は以下のようになります。

  • a1a_1 のみを選んだ場合、平均値は a11=21=2\frac{a_1}{1}=\frac{2}{1} = 2 であり、整数である。
  • a2a_2 のみを選んだ場合、平均値は a21=61=6\frac{a_2}{1}=\frac{6}{1} = 6 であり、整数である。
  • a3a_3 のみを選んだ場合、平均値は a31=21=2\frac{a_3}{1}=\frac{2}{1} = 2 であり、整数である。
  • a1a_1a2a_2 を選んだ場合、平均値は a1+a22=2+62=4\frac{a_1+a_2}{2}=\frac{2+6}{2} = 4 であり、整数である。
  • a1a_1a3a_3 を選んだ場合、平均値は a1+a32=2+22=2\frac{a_1+a_3}{2}=\frac{2+2}{2} = 2 であり、整数である。
  • a2a_2a3a_3 を選んだ場合、平均値は a2+a32=6+22=4\frac{a_2+a_3}{2}=\frac{6+2}{2} = 4 であり、整数である。
  • a1a_1a2a_2a3a_3 を選んだ場合、平均値は $\frac{a_1+a_2+a_3}{3}=\frac{2+6+2}{3} = \frac{10}{3}$ であり、整数ではない。

以上より、66 通りの選び方が条件を満たします。

5
5 5 5 5 5
31

どのように AA の項を 11 個以上選んでも平均値が 55 になります。