#arc147d. [arc147_d]Sets Scores

[arc147_d]Sets Scores

题目描述

考虑一个长度为 NN 的整数集合序列:S=(S1,S2,dots,SN)S=(S_1,S_2,\\dots,S_N)。我们称一个序列为brilliant,如果它满足下列条件:

  • SiS_i 是一个(可能为空)的整数集合,其中的元素在区间 \[1,M\] 内。(1leileN)(1 \\le i \\le N)

  • SiS_iSi+1S_{i+1} 中,只有一个整数在其中且不同时出现。(1leileN1)(1 \\le i \\le N-1)

我们将一个 brilliant 序列 SS 的得分定义为 displaystyleprodi=1M\\displaystyle \\prod_{i=1}^{M} ((S1,S2,dots,SNS_1,S_2,\\dots,S_N 中包含 ii 的集合的数量.))

求所有可能的 brilliant 序列的得分之和除以 998244353998244353 的模。

约束条件

  • 1leN,Mle2times1051 \\le N,M \\le 2 \\times 10^5
  • 输入中的所有值均为整数。

输入

从标准输入读取输入数据,输入格式如下:

NN MM

输出

输出答案。


示例输入1

2 3

示例输出1

24

在所有可能的 brilliant 序列中,以下 66 个序列得分为正数。

  • S1=1,2,S2=1,2,3S_1=\\{1,2\\},S_2=\\{1,2,3\\}
  • S1=1,3,S2=1,2,3S_1=\\{1,3\\},S_2=\\{1,2,3\\}
  • S1=2,3,S2=1,2,3S_1=\\{2,3\\},S_2=\\{1,2,3\\}
  • S1=1,2,3,S2=1,2S_1=\\{1,2,3\\},S_2=\\{1,2\\}
  • S1=1,2,3,S2=1,3S_1=\\{1,2,3\\},S_2=\\{1,3\\}
  • S1=1,2,3,S2=2,3S_1=\\{1,2,3\\},S_2=\\{2,3\\}

它们的得分都为 44,因此它们的和为 2424


示例输入2

12 34

示例输出2

786334067