题目描述
给出 n 个整数 a1∼an,它们构成的多重集中,有几个子集的元素积大于 m?(空集的元素积等于 1)
两个子集不同,当且仅当它们中包含元素的 下标 不同。
答案很大,因此请输出它对 998244353 取模的值。
输入格式
第一行两个整数 n,m。
接下来一行 n 个正整数 a1∼an,描述这个多重集。
输出格式
一行一个整数,为答案对 998244353 取模的值。
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
提示
【样例 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 |
|