#Lutece3394. 独立事件

独立事件

Description

设有一个不均匀的 nn 面骰子,其第 ii 面朝上的概率为 ai1000\frac{a_i}{1000}。定义事件 AA 为「骰子朝上的面属于集合 {1,2,,k}\{1,2,\ldots,k\}k=0k=0 时集合为空集)」。对于任意子集 I{1,2,,n}I \subseteq \{1,2,\ldots,n\},定义事件 BIB_I 为「骰子朝上的面属于集合 II」。试求在全部 2n2^n 个事件 BIB_I 中,满足以下独立性条件

P(A)P(BI)=P(ABI)P(A) \cdot P(B_I) = P(A \cap B_I)

的事件数量。

Input

第一行两个整数 nnkk1n1000,0kn1 \leq n \leq 1000,0 \leq k \leq n)。

第二行 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai10001 \leq a_i \leq 1000),保证 i=1nai=1000\sum_{i=1}^n a_i = 1000

Output

输出一行一个整数,表示答案。由于这个值可能很大,你需要输出答案对 998244353998244353 取模后的值。

Samples

4 2
200 300 200 300
4
1 1
1000
2
3 0
1 997 2
8

Note

第一组样例中满足条件的 II,{1,3},{2,4},{1,2,3,4}\emptyset,\{1,3\},\{2,4\},\{1,2,3,4\} 四个。

第三组样例 k=0k = 0,此时对于任何事件 BIB_I 均满足 P(A)P(BI)=P(ABI)=0P(A) \cdot P(B_I) = P(A \cap B_I) = 0,满足条件的事件 BIB_I 共有 23=82^3=8 个。

Resources

The 23rd UESTC Programming Contest Preliminary