UOJ Logo Universal Online Judge

UOJ

#424. 【集训队作业2018】count

附件下载 统计

如果一个序列满足序列长度为n,序列中的每个数都是1m内的整数,且所有1m内的整数都在序列中出现过,则称这是一个挺好序列。

对于一个序列A,记fA(l,r)A的第l个到第r个数中最大值的下标(如果有多个最大值,取下标最小的)。

两个序列AB同构,当且仅当AB长度相等,且对于任意ij,均有fA(i,j)=fB(i,j)

给出n,m,求有多少种不同构的挺好序列。答案对998244353取模。

输入格式

一行两个正整数n,m

输出格式

一行一个整数,表示有多少种不同构的挺好序列。

样例一

input

3 2

output

4

explanation

一共6种挺好序列:2 1 11 2 11 1 21 2 22 1 22 2 1。其中2 1 12 2 1同构,1 2 11 2 2同构,所以一共有4种不同构的挺好序列。

样例二

input

8 5

output

1341

样例三

input

100000 99999

output

944488805

样例四

input

300 200

output

430256456

样例五

input

2000 1000

output

267823945

样例六

input

100000 50000

output

779381353

限制与约定

子任务 n,m 特殊性质 分值
1 8 10
2 100000 mn1 10
3 300 30
4 2000 20
5 100000 30

时间限制5s

空间限制512MB

下载

样例数据下载