Se dă șirul a
1
, a
2
, …, a
n
care este o permutare a mulțimii {1, 2, ..., n}
. O inversiune în permutare este o pereche (i, j)
cu proprietatea că i < j
și a[i] > a[j]
.
Cerința
Să se determine numărul inversiunilor permutării.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi n
numere naturale, separate prin spații, reprezentând permutarea.
Date de ieșire
Programul va afișa pe ecran numărul S
, reprezentând numărul inversiunilor permutării.
Restricții și precizări
1 ≤ n ≤ 100.000
Exemplu:
Intrare
5 4 2 5 1 3
Ieșire
6
Explicație
Cele 6
inversiuni sunt date de perechile de indici (1,2)
, (1,4)
, (1,5)
, (2,4)
, (3,4)
, (3,5)
.