#ARC114C. 序列得分

序列得分

序列得分

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

题目描述

对于一个长度为 NN、每个元素均为 11 到 MM 之间整数的序列 AA,定义 f(A)f(A) 如下。

初始时有一个长度为 NN 且所有元素均为 00 的序列 XX。每次操作选择满足 1≤l≤r≤N1\le l\le r\le N 的两个下标 l,rl,r 和一个满足 1≤v≤M1\le v\le M 的整数 vv,并对所有 l≤i≤rl\le i\le r,将 XiX_i 替换为 max⁡(Xi,v)\max(X_i,v)。令 f(A)f(A) 为通过若干次操作使 XX 变为 AA 所需的最少操作次数。

一共有 MNM^N 个可能的序列 AA。求所有这些序列的 f(A)f(A) 之和对 998244353998244353 取模后的结果。

输入格式

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

输出格式

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

样例输入 1

2 3

样例输出 1

15

样例输入 2

3 2

样例输出 2

15

样例输入 3

34 56

样例输出 3

649717324

数据范围

1≤N,M≤50001\le N,M\le 5000。

子任务编号 分值 特殊限制
1 10 N=1N=1
2 M≤2M\le 2
3 20 N≤7N\le 7 且 M≤5M\le 5
4 30 N,M≤150N,M\le 150
5 无特殊限制