#P12581. [集训队互测 2024day16]最后的晚餐

[集训队互测 2024day16]最后的晚餐

对于由正整数构成的可重集合 AA,将其所有元素按照任意顺序排列得到序列 a=a1,a2,,ana=a_1,a_2,\cdots,a_n。记长为 n+1n+1 的序列 b=b0,b1,,bnb=b_0,b_1,\cdots,b_n 满足 $\displaystyle b_i=\lfloor\frac{\sum_{j=1}^ia_j}{10}\rfloor$。记 f(A)=maxa{b}\displaystyle f(A)=\max_{a}{\|\{b\}\|},其中 S\|S\| 表示不可重集合 SS 的大小。即任选 aa,求 bb 中不同数的个数的最大值。特别地,有 f()=1f(\emptyset)=1

给定可重集合 AA,对其 AA 的所有本质不同的子集 BBf(B)f(B) 之和 mod998244353\bmod998244353 的值。

称两个可重集合 X,YX,Y 是本质不同的,当且仅当存在一个数 vvvvX,YX,Y 中的出现次数不同。

输入格式

第一行一个整数 nn 表示集合 AA 的大小,接下来一行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n,可重集合 SS 即为 {a1,a2,,an}\{a_1,a_2,\cdots,a_n\}

输出格式

一行,表示答案对 998244353998244353 取模后的值。

样例一

input
1
1
output
2

样例二

input
6
1 1 2 2 3 3
output
31

样例三

input
12
1 2 3 4 5 6 7 8 9 10 11 12
output
18228

数据范围与约束

对于所有数据,n2000,1ai12n\le 2000, 1\le a_i\le 12

子任务编号 nn\le 特殊性质 子任务分值
11 2020 44
22 4040 1212
33 20002000 ai11a_i\le 11 1616
44 ai1a_i\ne1 1212
55 100100
66 300300 88
77 600600 1212
88 20002000 2424