CF2041H Sheet Music

题目描述

![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2041H/b6dd52e9533263fc8e6069a510bb15c19ed436d6.png) 图片由 ChatGPT 4o 生成。 Alice 喜欢唱歌。作为一名唱歌爱好者,Alice 听过无数首歌曲,并多次尝试演唱它们。然而,偶尔有些歌曲会让 Alice 感到无聊。经过一番研究,Alice 认为这是因为尽管她选择的歌曲都不相同,但由于她本能的偏好,这些歌曲在音乐上都非常相似。 为了彻底分析这一点,Alice 决定研究这些歌曲的乐谱。为方便起见,Alice 将一首长度为 $n$ 的歌曲表示为一个整数序列 $a_1, a_2, \ldots, a_n$,其中 $a_i$ 表示第 $i$ 个音符的音高。然后她定义了歌曲之间的“音乐等价”关系。两首长度为 $n$ 的歌曲 $a_1, a_2, \ldots, a_n$ 和 $b_1, b_2, \ldots, b_n$ 被认为在音乐上等价,当且仅当对于所有 $1\leq i a_{i+1}$ 且 $b_i > b_{i+1}$。 例如,$1, 2, 3, 3, 2$ 和 $5, 9, 13, 13, 1$ 在音乐上等价,而 $1, 2, 3, 2, 1$ 和 $1, 2, 2, 2, 1$ 则不等价。经过长期练习,Alice 能够演唱音高范围在 $[1, k]$ 内的任意音符。她想知道,在将音乐等价的歌曲视为同一首的情况下,长度为 $n$、音高在她的范围内的不同歌曲有多少首。你能帮她计算这个数量吗? 由于答案可能很大,请输出答案对 $998244353$ 取模后的结果。

输入格式

一行包含两个整数 $n, k$。 - $1\leq n\leq 10^6$ - $1\leq k \leq 10^9$

输出格式

输出不同歌曲的数量,对 $998244353$ 取模。

说明/提示

由 ChatGPT 4.1 翻译