#ABC262D. 我讨厌非整数

我讨厌非整数

问题描述

给定一个长度为NN的正整数序列A=(a1,,aN)A=(a_1,\ldots,a_N)。共有(2N1)(2^N-1)种方式选择AA中的一个或多个元素。其中有多少种选择的平均值是整数?请将答案对998244353998244353取模后输出。

约束条件

  • 1N1001 \leq N \leq 100
  • 1ai1091 \leq a_i \leq 10^9
  • 输入中的所有值都是整数。

输入

输入通过标准输入给出,格式如下:

N
a_1 ... a_N

输出

打印答案。

样例输入1

3
2 6 2

样例输出1

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种方式满足条件。

样例输入2

5
5 5 5 5 5

样例输出2

31

无论选择AA中的一个或多个元素,平均值都等于55