To laboratorium jest przede wszystkim poświęcone wprowadzeniu bardzo użytecznej w praktyce struktury danych, jaką jest drzewo przedziałowe.
Zadanie KIN ( k-inwersje)
Dostępna pamięć: 64MB.
Niech a1,…,an będzie permutacją liczb od 1 do n. k-inwersją w tej permutacji nazywamy ciąg indeksów i1,i2,…,ik, taki że 1≤i1<i2<…<ik≤n oraz ai1>ai2>…>aik. Twoim zadaniem jest wyznaczenie liczby k-inwersji w zadanej permutacji.
Wejście
Pierwszy wiersz wejścia zawiera dwie liczby całkowite n oraz k ( 1≤n≤20000, 2≤k≤10 ). Drugi wiersz zawiera permutację liczb {1,…,n}.
Wyjście
Twój program powinien wypisać resztę z dzielenia przez 109 z liczby k-inwersji w podanej permutacji.
Przykład
Dla danych wejściowych:
4 3
4 3 1 2
poprawnym wynikiem jest:
2