#D1002. 整数の均值

整数の均值

题目背景

n个数组成的集合中有多少种集合的平均值为整数?

题目描述

给你一个长度为 NN 的正整数序列 a1,a2...ana_1,a_2...a_n

(2N1)(2^N-1) 种方法可以选择 aa 中的若干个数组成一个集合。其中有多少种选数方案的平均值是整数?

求方案数对 998244353998244353 取模的结果。

输入格式

第一行输入包含一个整数 nn ( 1n1001\leq n\leq 100 ),表示 aa 数组的长度。

第二行输入 nn 个整数表示 aa 数组(1ai1091\le a_i\le 10^9)。

输出格式

输出方案数,对 998244353998244353 取模。

输入输出样例 #1

输入 #1

3
2 6 2

输出 #1

6

输入输出样例 #2

输入 #2

5
5 5 5 5 5

输出 #2

31

说明/提示

对于 30%30\% 的数据:1n20,1ai1001\le n\le 20,1\le a_i\le 100

对于 60%60\% 的数据:1n100,1ai1001\le n\le 100,1\le a_i\le 100

对于 100%100\% 的数据:1n100,1ai1091\le n\le 100,1\le a_i\le 10^9