EduBrick

L. Команды

2500 мс · 256 МБ · всё или ничего

Дана перестановка p1,…,pnp_1, \ldots, p_n — крутость учеников, идущих в алфавитном порядке. Команда из kk учеников хорошая, если при перечислении в алфавитном порядке их крутость убывает. Посчитайте количество хороших команд по модулю 109+710^9 + 7.

Другими словами: сколько убывающих подпоследовательностей длины ровно kk.

Формат ввода

В первой строке nn и kk (1≤n≤1051 \le n \le 10^5, 2≤k≤102 \le k \le 10). Во второй — nn попарно различных чисел pip_i (1≤pi≤n1 \le p_i \le n).

Формат вывода

Выведите количество хороших команд по модулю 109+710^9 + 7.

Примеры

ввод
4 3
4 3 2 1
вывод
4
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.