三到六

题目背景

「听说 JOJO 6 要来力!」 「好时代,来临力!」 「可是那个无敌的男人……」 「啊……在吃刀子之前,让我重温一下『欧拉欧拉』……」

题目描述

给定整数 $n,k$ 和一个 $n$ 阶排列 $\pi'$,问多少个排列 $\pi$ 满足恰有 $k$ 个位置 $i$ 满足 $1 \le i \le n$ 且 $\pi_i < \pi_{\pi'_i}$。答案对 $998244353$ 取模。

输入输出格式

输入格式


第一行,两个整数 $n,k$。 第二行,$n$ 个正整数,表示 $\pi'$。

输出格式


一行,一个非负整数,表示满足条件的 $\pi$ 的数量。

输入输出样例

输入样例 #1

5 0
1 2 3 4 5

输出样例 #1

120

输入样例 #2

5 1
2 3 4 5 1

输出样例 #2

5

输入样例 #3

5 2
2 4 5 1 3

输出样例 #3

60

说明

**样例解释** 对于第一组样例,$\pi_i$ 不可能小于 $\pi_i$,故必然满足条件,则答案为 $5! = 120$。 对于第二组样例,有以下 $5$ 种 $\pi$ 满足条件: 1. $12345$; 1. $23451$; 1. $34512$; 1. $45123$; 1. $51234$。 对于第三组样例,不予解释。 **数据范围** 对于 $20\%$ 的数据,$n \le 10$。 对于 $40\%$ 的数据,$n \le 3 \times 10^2$。 对于 $60\%$ 的数据,$n \le 10^3$。 对于另外 $20\%$ 的数据,保证 $\pi'_i = i \bmod n + 1$($1 \le i \le n$)。 对于 $100\%$ 的数据,$1 \le n \le 2 \times 10^5$,$0 \le k \le n$。