Inwersje kontraatakują

To zadanie pochodzi z Kółka Informatycznego w Staszicu.

Napisz program, który dla danego ciągu obliczy liczbę jego inwersji. Inwersją nazywamy taką parę (niekoniecznie kolejnych) indeksów (i,j), że i<j, ale ai>aj. Na przykład ciąg (1,3,4,2) ma 2 inwersje: (3,2) oraz (4,2).

Zadanie

Napisz program, który:

  • wczyta ze standardowego wejścia ciąg liczb całkowitych,
  • obliczy liczbę jej inwersji,
  • wypisze wynik na standardowe wyjście.

Wejście

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita n, (1 <=n<= 60000), oznaczająca liczbę elementów ciągu. Kolejnych n wierszy zawiera po jednej liczbie całkowitej ai (-109 <= ai<= 109).

Wyjście

W pierwszym i jedynym wierszu wyjścia należy wypisać jedną liczbę całkowitą, oznaczającą liczbę inwersji w podanym ciągu.

Przykład

Dla danych wejściowych:

4
1
3
4
2

Poprawnym wynikiem jest:

2