P23550 [AtCoder] Many Increasing Problems
NOI
题目描述

Problem Statement

PCT-kun created the following problem.

Increasing Problem
You are given a length-N sequence of $non-negative integers A_1,A_2,\dots,A_N.$ You can perform the following operation any number of times (possibly zero).

  • Choose an integer i such that $1 \le i \le N$, and increase or decrease A_i by 1.

Your goal is to make A non-decreasing. Find the minimum number of operations required to achieve this goal.

Thinking that this problem is too easy to be placed at the end of the contest, PCT-kun has revised it as follows.

Many Increasing Problems
There are M^N integer sequences A of length N where all elements are between 1 and M, inclusive. Find the sum of the answers to Increasing Problem for all those sequences, modulo 998244353.

Solve Many Increasing Problems.

Input

The input is given from Standard Input in the following format:
N M

Output

Print the answer to Many Increasing Problems.

Constraints

  • $1 \le N,M \le 10^5$

Sample Input 1

2 2

Sample Output 1

1

Let us solve Increasing Problem for all sequences of length 2 where all elements are between 1 and 2, inclusive.

  • For A=(1,1), the answer is 0.
  • For A=(1,2), the answer is 0.
  • For A=(2,1), the answer is 1.
  • For A=(2,2), the answer is 0.

Therefore, the final answer is 0+0+1+0=1.

Sample Input 2

6 4

Sample Output 2

14668

Sample Input 3

163 702

Sample Output 3

20728656

Sample Input 4

98765 99887

Sample Output 4

103564942

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 2
样例输出
1