11881. K чисел


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам задано послідовність цілих чисел \(A = (A_1, \dots, A_N\)) довжини \(N\).

Знайдіть число за модулем 998244353 перестановок \(P = (P_1, \dots, P_N)\) з (\(1, 2, \dots, N\)) так, що:

  • існує рівно \(K\) цілих чисел \(i\) між 1 і (\(N-1\)) (включно), таких що \(A_{P_i} \lt A_{P_{i + 1}}\).

Обмеження

  • \(2 \leq N \leq 5000\)
  • \(0 \leq K \leq N - 1\)
  • \(1 \leq A_i \leq N\, (1 \leq i \leq N)\)
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Перший рядок містить цілі числа \(N,K\)

Наступний  рядок містить \(N\) цілих чисел \(A_i\)

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть відповідь.

Примітка

До прикладу 1:

P=(1,3,2,4),(1,4,2,3),(2,3,1,4),(2,4,1,3).

Приклад вхідних даних

4 2
1 1 2 2

Приклад вихідних даних

4

Приклад вхідних даних

10 3
3 1 4 1 5 9 2 6 5 3

Приклад вихідних даних

697112

Коментарі

Ще немає коментарів.