Рассмотрим перестановку 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).
Во второй строке записаны целые числа a1, …, an.
Результат
Выведите количество различных 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