P24321 [AtCoder] Rearranging Problem
提高+
题目描述

Problem Statement

There are $N people called Person 1, Person 2, \dots, Person N,$ lined up in a row in the order of $(1,2,\dots,N)$ from the front. Person i is wearing Color c_i.
Takahashi repeated the following operation K times: choose two People i and j arbitrarily and swap the positions of Person i and Person j.
After the K operations have ended, the color that the i-th person from the front is wearing coincided with c_i, for every integer i such that $1 \leq i \leq N$.
How many possible permutations of people after the K operations are there? Find the count modulo 998244353.

Input

Input is given from Standard Input in the following format:
N K
$c_1 c_2 \dots c_N$

Output

Print the answer.

Constraints

  • $2 \leq N \leq 200000$
  • $1 \leq K \leq 10^9$
  • $1 \leq c_i \leq N$
  • All values in input are integers.

Sample Input 1

4 1
1 1 2 1

Sample Output 1

3

Here is a comprehensive list of possible Takahashi's operations and permutations of people after each operation.

  • Swap the positions of Person 1 and Person 2, resulting in a permutation (2, 1, 3, 4).
  • Swap the positions of Person 1 and Person 4, resulting in a permutation (4, 2, 3, 1).
  • Swap the positions of Person 2 and Person 4, resulting in a permutation (1, 4, 3, 2).

Sample Input 2

3 3
1 1 2

Sample Output 2

1

Here is an example of a possible sequence of Takahashi's operations.

  • In the 1-st operation, he swaps the positions of Person 1 and Person 3, resulting in a permutation (3, 2, 1).
    In the 2-nd operation, he swaps the positions of Person 2 and Person 3, resulting in a permutation (2, 3, 1).
    In the 3-rd operation, he swaps the positions of Person 1 and Person 3, resulting in a permutation (2, 1, 3).

Note that, during the sequence of operations, the color that the i-th person from the front is wearing does not necessarily coincide with c_i.

Sample Input 3

10 4
2 7 1 8 2 8 1 8 2 8

Sample Output 3

132

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 1 1 1 2 1
样例输出
3