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

Dmitry Gozman Contest 1. Petrozavodsk training camp. Winter 2007

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

B. 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
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1523. K-инверсии