아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Inverzije

시간 제한4초메모리 제한1024 MB

요약
순열과 M개의 구간이 주어질 때, 각 구간 안에서 i<j이고 P_i>P_j인 쌍의 개수를 구한다.
난이도

보통10점 중 7점

유형
누적 합, 정렬, 분할 정복
정답자
아직 제출이 없습니다

문제

Neka je zadana permutacija PP duljine NN. Permutacija duljine NN je niz čiji su elementi različiti prirodni brojevi od 11 do NN. Broj inverzija neke permutacije je broj parova (i,j)(i, j) takvih da je 1≤i<j≤N1 ≤ i < j ≤ N i P_i>P_jP\_i > P\_j.

Isto tako, broj inverzija permutacija PP na intervalu od a do b je broj parova (i,j)(i, j) takvih da je a≤i<j≤ba ≤ i < j ≤ b i P_i>P_jP\_i > P\_j.

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

입력

U prvom su retku prirodni brojevi NN (1≤N≤100,0001 ≤ N ≤ 100\\,000) i MM (1≤M≤100,0001 ≤ M ≤ 100\\,000), brojevi iz teksta zadatka.

U drugom retku je NN različitih prirodnih brojeva P_iP\_i (1≤P_i≤N1 ≤ P\_i ≤ N).

U sljedećih MM redaka su prirodni brojevi a_ia\_i i b_ib\_i (1≤a_i≤b_i≤N1 ≤ a\_i ≤ b\_i ≤ N), granice intervala čiji broj inverzija tražimo.

출력

Za svaki od MM intervala ispiši broj inverzija permutacije PP unutar njega.

힌트

Opis prvog probnog primjera: Na intervalu od 22. do 33. elementa nema inverzija jer je 3<53<5. Interval od 11. do 55. elementa je zapravo cijeli niz. Inverzije su u tom slučaju parovi elemenata s indeksima (1,2)(1, 2), (1,4)(1, 4), (1,5)(1, 5), (2,4)(2, 4), (2,5)(2, 5), (3,4)(3, 4) i (3,5)(3, 5).

예제3

  1. 예제 1

    입력
    5 5
    4 3 5 1 2
    2 3
    1 5
    4 4
    1 4
    2 4
    
    예상 출력
    0
    7
    0
    4
    2
    
  2. 예제 2

    입력
    5 2
    4 3 1 5 2
    2 3
    1 5
    
    예상 출력
    1
    6
    
  3. 예제 3

    입력
    6 3
    2 6 1 4 3 5
    1 5
    3 4
    1 2
    
    예상 출력
    5
    0
    0