5006.排序

时间限制:1s 内存限制:512MB

小 $\mathcal{L}$ 有一个长度为 $n$ 的排列,小 $\mathcal{L}$ 喜欢排序,所以小 $\mathcal{L}$ 创造了一种操作:

在排列中取出一段长度为 $k$ 的子串,并将这部分从小到大排序后放回原来的位置(因为小 $\mathcal{L}$ 的记性太差了,忘记了)。

小 $\mathcal{L}$ 有一个排列,他只记得这个排列是某个排列经过一次上述操作后得到的,他想要知道原来的排列(下面称这样的排列为原排列),但是原排列太多了,所以您只需要告诉小 $\mathcal{L}$ 原排列的个数就好了。

输入格式(从终端/标准输入读取)

第一行两个整数 $n,k$ 分别表示给出的排列的长度,操作的子串的长度。

接下来一行 $n$ 个整数,表示小 $\mathcal{L}$ 给出的这个排列。

输出格式(输出至终端/标准输出)

一行一个整数,表示给出的排列的原排列个数(因为原排列的个数太多了,所以只需要告诉小 $\mathcal{L}$ 原排列的个数除以 ${998244353}$ 之后的余数即可)。

输入样例1

复制
5 3
1 2 3 5 4
 · \n
 · · · · \n

输出样例1

复制
10
  \n

输入样例2

复制
10 4
1 2 3 6 10 8 7 4 9 5
  · \n
 · · · ·  · · · · · \n

输出样例2

复制
42
  \n

说明

样例 $1$ 有以下 $10$ 种方案(中括号表示需要排序的区间)

$[1\ 2\ 3]5\ 4\ $,$1\ [2\ 5\ 3]4\ $,$[1\ 3\ 2]5\ 4\ $,$1\ [3\ 5\ 2]4\ $,$1\ [5\ 2\ 3]4\ $,$1\ [5\ 3\ 2]4\ $,$[2\ 1\ 3]5\ 4\ $,$[2\ 3\ 1]5\ 4\ $,$[3\ 1\ 2]5\ 4\ $,$[3\ 2\ 1]5\ 4\ $。

样例 $2$ 有以下 $42$ 种方案(中括号表示需要排序的区间)

$[1\ 2\ 3\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [2\ 3\ 10\ 6]8\ 7\ 4\ 9\ 5\ $,$[1\ 2\ 6\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [2\ 6\ 10\ 3]8\ 7\ 4\ 9\ 5\ $,$1\ [2\ 10\ 3\ 6]8\ 7\ 4\ 9\ 5\ $,$1\ [2\ 10\ 6\ 3]8\ 7\ 4\ 9\ 5\ $,$[1\ 3\ 2\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [3\ 2\ 10\ 6]8\ 7\ 4\ 9\ 5\ $,$[1\ 3\ 6\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [3\ 6\ 10\ 2]8\ 7\ 4\ 9\ 5\ $,$1\ [3\ 10\ 2\ 6]8\ 7\ 4\ 9\ 5\ $,$1\ [3\ 10\ 6\ 2]8\ 7\ 4\ 9\ 5\ $,$[1\ 6\ 2\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [6\ 2\ 10\ 3]8\ 7\ 4\ 9\ 5\ $,$[1\ 6\ 3\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$1\ [6\ 3\ 10\ 2]8\ 7\ 4\ 9\ 5\ $,$1\ [6\ 10\ 2\ 3]8\ 7\ 4\ 9\ 5\ $,$1\ [6\ 10\ 3\ 2]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 2\ 3\ 6]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 2\ 6\ 3]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 3\ 2\ 6]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 3\ 6\ 2]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 6\ 2\ 3]8\ 7\ 4\ 9\ 5\ $,$1\ [10\ 6\ 3\ 2]8\ 7\ 4\ 9\ 5\ $,$[2\ 1\ 3\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$[2\ 1\ 6\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$[2\ 3\ 1\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$[2\ 3\ 6\ 1]10\ 8\ 7\ 4\ 9\ 5\ $,$[2\ 6\ 1\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$[2\ 6\ 3\ 1]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 1\ 2\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 1\ 6\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 2\ 1\ 6]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 2\ 6\ 1]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 6\ 1\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$[3\ 6\ 2\ 1]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 1\ 2\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 1\ 3\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 2\ 1\ 3]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 2\ 3\ 1]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 3\ 1\ 2]10\ 8\ 7\ 4\ 9\ 5\ $,$[6\ 3\ 2\ 1]10\ 8\ 7\ 4\ 9\ 5\ $。

对于 $100\%$ 的数据,满足 $1\leq k\leq n\leq 5\times 10^5$。

提交题解

Please login first.

© 2025 FAQs