#P7998. [2021年山东省队集训]守序划分问题

[2021年山东省队集训]守序划分问题

题目描述

将前 nn 个正整数不重不漏地划分进 mm 个非空集合 A1,A2,...,AmA_1, A_2, . . . , A_m

一个划分是守序的,当且仅当存在 (1,2,...,m)(1, 2, . . . , m) 的环排列 (p1,p2,...,pm)(p_1, p_2, . . . , p_m), 使得 maxApi>minApi1\max A_{p_i} > \min A_{p_{i−1}}。 其中 p0=pmp_0 = p_m

两个划分本质不同,当且仅当存在两个数在一种划分中属于同一个集合,而在另一种划分中属于不同的集合。

求本质不同的守序划分数,对 998244353998244353 取模。

输入格式

一行两个正整数 n,mn, m

输出格式

一行一个正整数,表示答案对 998244353998244353 取模的值。

样例 #1

样例输入 #1

5 3

样例输出 #1

9

样例 #2

样例输入 #2

415 411

样例输出 #2

699974661

提示

对于 10%10\% 数据,n5n ≤ 5;

对于 30%30\% 数据,n100n ≤ 100;

另有 30%30\% 数据,m3m ≤ 3;

对于所有数据,2mn5002 ≤ m ≤ n ≤ 500