CF1312D Count the Arrays

题目描述

你的任务是计算满足以下条件的数组的数量: - 每个数组包含 $n$ 个元素; - 每个元素是 $1$ 到 $m$ 之间的整数; - 每个数组中恰好有一对元素相等; - 对于每个数组 $a$,存在一个下标 $i$,使得在第 $i$ 个元素之前数组严格递增,在第 $i$ 个元素之后严格递减(形式化地说,即 $a_j < a_{j+1}$,当 $j < i$ 时成立,且 $a_j > a_{j+1}$,当 $j \ge i$ 时成立)。

输入格式

第一行包含两个整数 $n$ 和 $m$($2 \le n \le m \le 2 \cdot 10^5$)。

输出格式

输出一个整数,表示满足上述所有条件的数组数量,对 $998244353$ 取模。

说明/提示

第一个样例中的数组有: - $[1, 2, 1]$; - $[1, 3, 1]$; - $[1, 4, 1]$; - $[2, 3, 2]$; - $[2, 4, 2]$; - $[3, 4, 3]$。 由 ChatGPT 4.1 翻译