题目描述
给出 n 个整数 a1∼an,它们构成的多重集中,有几个子集的元素积大于 m?(空集的元素积等于 1)
两个子集不同,当且仅当它们中包含元素的 下标 不同。
答案很大,因此请输出它对 998244353 取模的值。
输入格式
第一行两个整数 n,m。
接下来一行 n 个正整数 a1∼an,描述这个多重集。
输出格式
一行一个整数,为答案对 998244353 取模的值。
提示
【样例 1 解释】
以下子集符合要求:{a3,a4},{a1,a3,a4},{a2,a3,a4},{a1,a2,a3,a4}。
【数据范围】
对于所有数据,0≤n,m≤106,1≤ai≤106。
详细数据范围如下表:
测试点编号 |
n |
m |
ai |
每测试点分数 |
1 |
=0 |
|
|
1 |
2 |
|
=0 |
3∼6 |
≤22 |
|
4 |
7∼10 |
≤1000 |
11∼14 |
|
互不相同 |
15∼19 |
≤2×105 |
|
5 |
20∼24 |
|