luogu#P7224. [RC-04] 子集积

[RC-04] 子集积

题目描述

给出 nn 个整数 a1ana_1\sim a_n,它们构成的多重集中,有几个子集的元素积大于 mm?(空集的元素积等于 11

两个子集不同,当且仅当它们中包含元素的 下标 不同。

答案很大,因此请输出它对 998244353998244353 取模的值。

输入格式

第一行两个整数 n,mn,m

接下来一行 nn 个正整数 a1ana_1\sim a_n,描述这个多重集。

输出格式

一行一个整数,为答案对 998244353998244353 取模的值。

4 4
1 1 2 3
4
20 123456
1 5 12 24 189893 233333 2 22 134 3284 28456 261 50 10 1 2 2 2 2 22
1036360

提示

【样例 11 解释】

以下子集符合要求:{a3,a4}\{a_3,a_4\}{a1,a3,a4}\{a_1,a_3,a_4\}{a2,a3,a4}\{a_2,a_3,a_4\}{a1,a2,a3,a4}\{a_1,a_2,a_3,a_4\}

【数据范围】

对于所有数据,0n,m1060\le n,m\le 10^61ai1061\le a_i\le 10^6

详细数据范围如下表:

测试点编号 nn mm aia_i 每测试点分数
11 =0=0 11
22 =0=0
363\sim 6 22\le 22 44
7107\sim 10 1000\le 1000
111411\sim 14 互不相同
151915\sim 19 2×105\le 2\times 10^5 55
202420\sim 24