Processing math: 100%

Laboratorium 4: drzewo przedziałowe

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 1i1<i2<<ikn 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 ( 1n20000, 2k10 ). 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