11774. Підпослідовності


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

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

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

Вам надано перестановку \(P=(P_1,\ldots,P_N)\) з \((1,\ldots,N)\) і ціле число \(K\).

Знайдіть кількість пар цілих чисел (\(L, R\)), які задовольняють усі наступні умови:

  • \(1 \leq L \leq R \leq N\)

  • \(\mathrm{max}(P_L,\ldots,P_R) - \mathrm{min}(P_L,\ldots,P_R) \leq R - L + K\)

Обмеження

  • \(1 \leq N \leq 1,4 \times на 10^5\)
  • \(P\) є перестановкою \((1,\ldots,N)\).
  • \(0 \leq K \leq 3\)
  • Усі значення у вхідних даних є цілими числами.

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

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

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

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

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

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

Примітка

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

  • (1,1)
  • (1,3)
  • (1,4)
  • (2,2)
  • (2,3)
  • (2,4)
  • (3,3)
  • (3,4)
  • (4,4)

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

4 1
1 4 2 3

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

9

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

2 0
2 1

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

3

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

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

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

37

Коментарі

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