#ARC147D. 集合序列的得分

集合序列的得分

集合序列的得分

时间限制:2s
空间限制:1024MB

题目描述

考虑长度为 NN 的集合序列 S=(S1,S2,…,SN)S=(S_1,S_2,\ldots,S_N)。每个 SiS_i 都是 {1,2,…,M}\{1,2,\ldots,M\} 的子集,并且对每个 1≤i<N1\le i<N,SiS_i 与 Si+1S_{i+1} 的对称差恰好包含一个元素。

定义这个集合序列的得分为

∏x=1M∣{i∣x∈Si}∣.\prod_{x=1}^{M}\bigl|\{i\mid x\in S_i\}\bigr|.

求所有满足条件的集合序列的得分总和,并对 998244353998244353 取模。

输入格式

输入一行两个整数 N,MN,M。

输出格式

输出一个整数,表示答案。

样例输入 1

2 3

样例输出 1

24

样例输入 2

12 34

样例输出 2

786334067

数据范围

对于所有数据,1≤N,M≤2×1051\le N,M\le2\times10^5。

子任务编号 分值 特殊限制
1 10 N=1N=1
2 M=1M=1
3 20 N,M≤4N,M\le4
4 30 N,M≤2000N,M\le2000
5 无特殊限制