Inverzije


Submit solution

Points: 100
Time limit: 4.0s
Memory limit: 500M

Author:
Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Juniorske izborne pripreme 2022. - 1.dan natjecanja - 1.zadatak

Neka je zadana permutacija P duljine N. Permutacija duljine N je niz čiji su elementi različiti prirodni brojevi od 1 do N. Broj inverzija neke permutacije je broj parova (i, j) takvih da je
1 ≤ i < jN i Pi > Pj.

Isto tako, broj inverzija permutacija P na intervalu od a do b je broj parova (i, j) takvih da je
ai < jb i Pi > Pj.

Tvoj zadatak je da za zadanu permutaciju P i M zadanih intervala odrediš broj inverzija na svakom od njih.

Ulazni podaci

U prvom su retku prirodni brojevi N (1 ≤ N ≤ 100000) i M (1 ≤ M ≤ 100000), brojevi iz teksta zadatka. U drugom retku je N različitih prirodnih brojeva Pi (1 ≤ PiN). U sljedećih M redaka su prirodni brojevi ai i bi (1 ≤ aibiN), granice intervala čiji broj inverzija tražimo.

Izlazni podaci

Za svaki od M intervala ispiši broj inverzija permutacije P unutar njega.

Bodovanje

U testnim primjerima ukupno vrijednima 20 bodova vrijedit će N, M ≤ 20.

U testnim primjerima ukupno vrijednima 30 bodova vrijedit će N, M ≤ 1000.

Primjer zadatka

Ulaz
5 5
4 3 5 1 2
2 3
1 5
4 4
1 4
2 4
Izlaz
0
7
0
4
2

Ulaz
5 2
4 3 1 5 2
2 3
1 5
Izlaz
1
6

Ulaz
6 3
2 6 1 4 3 5
1 5
3 4
1 2
Izlaz
5
0
0

Comments

There are no comments at the moment.