#679. 逆序对

逆序对

逆序对

题目描述

给定一个长度为 nn 的数组 aa。如果存在一对下标 i<ji < j 满足 ai>aja_i > a_j,我们就称 (i,j)(i, j) 是一个逆序对。

请你统计数组中逆序对的总数。

输入格式

第一行一个整数 nn。

第二行 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n。

输出格式

一行一个整数,表示逆序对的总数。

样例

5
2 3 1 5 4
3

样例说明:逆序对为 (1,3), (2,3), (4,5),共 3 个。

数据范围

1≤n≤1051 \le n \le 10^5,0≤ai≤1090 \le a_i \le 10^9。

提示:答案可能达到 n(n−1)2\frac{n(n-1)}{2},请使用 64 位整数。