atcoder#ARC147D. [ARC147D] Sets Scores

[ARC147D] Sets Scores

题目描述

長さ N N の整数の集合の列 S=(S1,S2,,SN) S=(S_1,S_2,\dots,S_N) のうち、以下の条件を全て満たすものを「素晴らしい集合の列」と呼びます。

  • Si S_i 1 1 以上 M M 以下の整数のみからなる集合(空集合でもよい)である。(1  i  N) (1\ \le\ i\ \le\ N)
  • Si S_i Si+1 S_{i+1} のうち、ちょうど片方にのみ含まれる要素の個数は 1 1 個である。(1  i  N1) (1\ \le\ i\ \le\ N-1)

ここで、素晴らしい集合の列 S S のスコアを  i=1M \displaystyle\ \prod_{i=1}^{M} (S1,S2,,SN (S_1,S_2,\dots,S_N のうち、i i を含む集合の個数 ) ) と定義します。

全ての素晴らしい集合の列に対するスコアの総和を 998244353 998244353 で割ったあまりを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M

输出格式

答えを出力せよ。

题目大意

构造 NN 个集合,S1S_1SNS_N

每个集合满足以下条件:

  • 每个元素是不大于 MM 的正整数;
  • 对于两个相邻的集合 SiS_iSi+1S_{i+1},有且仅有一个数恰好在这两个集合中的一个里出现。

定义这 NN 个集合的分数为 i=1mcnt(i)\prod\limits_{i=1}^m cnt(i) ,其中 cnt(i)cnt(i)ii 在所有 NN 个集合中出现的次数。

求所有满足条件的集合簇的分数之和,答案对 998244353998244353 取模。

1N,M2×1051\le N,M\le 2\times 10^5

2 3
24
12 34
786334067

提示

制約

  • 1  N,M  2 × 105 1\ \le\ N,M\ \le\ 2\ \times\ 10^5
  • 入力は全て整数である。

Sample Explanation 1

素晴らしい集合の列のうち、スコアが正であるものは以下の 6 6 個です。 - S1={1,2},S2={1,2,3} S_1=\{1,2\},S_2=\{1,2,3\} - S1={1,3},S2={1,2,3} S_1=\{1,3\},S_2=\{1,2,3\} - S1={2,3},S2={1,2,3} S_1=\{2,3\},S_2=\{1,2,3\} - S1={1,2,3},S2={1,2} S_1=\{1,2,3\},S_2=\{1,2\} - S1={1,2,3},S2={1,3} S_1=\{1,2,3\},S_2=\{1,3\} - S1={1,2,3},S2={2,3} S_1=\{1,2,3\},S_2=\{2,3\} 全てスコアは 4 4 であるため、解は 24 24 です。