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

[ABC262D] I Hate Non-integer Number

题目描述

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

输入格式

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

N N a1 a_1 \ldots aN a_N

输出格式

答えを出力せよ。

题目大意

已知一个长度为 NN 的数列 a1,a2,aNa_1,a_2,\cdots a_N,从数列中选出至少一个数,使选出的数平均数为整数,求有多少种这样的方案。

3
2 6 2
6
5
5 5 5 5 5
31

提示

制約

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

Sample Explanation 1

A A の項を選ぶ方法それぞれに対する平均値は以下のようになります。 - a1 a_1 のみを選んだ場合、平均値は a11=21 = 2 \frac{a_1}{1}=\frac{2}{1}\ =\ 2 であり、整数である。 - a2 a_2 のみを選んだ場合、平均値は a21=61 = 6 \frac{a_2}{1}=\frac{6}{1}\ =\ 6 であり、整数である。 - a3 a_3 のみを選んだ場合、平均値は a31=21 = 2 \frac{a_3}{1}=\frac{2}{1}\ =\ 2 であり、整数である。 - a1 a_1 a2 a_2 を選んだ場合、平均値は a1+a22=2+62 = 4 \frac{a_1+a_2}{2}=\frac{2+6}{2}\ =\ 4 であり、整数である。 - a1 a_1 a3 a_3 を選んだ場合、平均値は a1+a32=2+22 = 2 \frac{a_1+a_3}{2}=\frac{2+2}{2}\ =\ 2 であり、整数である。 - a2 a_2 a3 a_3 を選んだ場合、平均値は a2+a32=6+22 = 4 \frac{a_2+a_3}{2}=\frac{6+2}{2}\ =\ 4 であり、整数である。 - a1 a_1 a2 a_2 a3 a_3 を選んだ場合、平均値は $ \frac{a_1+a_2+a_3}{3}=\frac{2+6+2}{3}\ =\ \frac{10}{3} $ であり、整数ではない。 以上より、6 6 通りの選び方が条件を満たします。

Sample Explanation 2

どのように A A の項を 1 1 個以上選んでも平均値が 5 5 になります。