AT_pakencamp_2021_day2_e Banned Palindromes
Description
[problemUrl]: https://atcoder.jp/contests/pakencamp-2021-day2/tasks/pakencamp_2021_day2_e
正整数 $ N,M $ が与えられます。すべての要素が $ 1 $ 以上 $ M $ 以下である長さ $ N $ の正整数列 $ a $ であって、以下の条件を満たすものの個数を $ 998244353 $ で割った余りを求めてください。
- $ a $ の長さ $ 2 $ 以上の連続部分列であって、回文であるようなものが存在しない。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 2\ \le\ N\ \le\ 10^{12} $
- $ 1\ \le\ M\ \le\ 10^{12} $
- 入力は全て整数
### Sample Explanation 1
$ a=(1,2),(2,1) $ の時条件を満たします。
### Sample Explanation 3
$ 998244353 $ で割った余りを求めることをお忘れなく。 原案: \[turtle0123\\\_\\\_\](https://atcoder.jp/users/turtle0123\_\_)