ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

1523. K-инверсии

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Рассмотрим перестановку a1, a2, …, an (все ai — различные целые числа от 1 до n). Назовем k-инверсией последовательность индексов i1, i2, …, ik такую, что 1 ≤ i1 < i2 < … < ik ≤ n и ai1 > ai2 > … > aik. Вам нужно посчитать количество различных k-инверсий в заданной перестановке.

Исходные данные

В первой строке записаны целые числа n и k (1 ≤ n ≤ 20000; 2 ≤ k ≤ 10). Во второй строке записаны n целых чисел ai.

Результат

Выведите количество различных k-инверсий в заданной перестановке, вычисленное по модулю 109.

Примеры

исходные данныерезультат
3 2
3 1 2
2
5 3
5 4 3 2 1
10
Автор задачи: Дмитрий Гозман
Источник задачи: Dmitry Gozman Contest 1, Petrozavodsk training camp, January 2007