#1459. 送分题

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: hwpvector

题目描述

有一个数列 a1,a2,,ana_1, a_2, \cdots, a_n。数列的长度 n100n\le 100,数列中的每个数 109ai109-10^9\le a_i\le 10^9

如果我们称 (i,j)(i,j) 是一对逆序对,当且仅当 i<ji<jai>aja_i>a_j

求该数列有多少个不同的逆序对?

输入格式

输入共两行。

第一行,一个正整数 nn,表示数列的长度。

第二行,nn 个整数,表示数列 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

输出共一行,一个非负整数,表示该数列有多少个不同的逆序对。

样例

输入样例 1

4
4 3 2 1

输出样例 1

6

输入样例 2

5
10 -5 -10 9 -4

输出样例 2

6

数据范围与提示

对于样例 1,存在逆序对 (1,2),(1,3),(1,4),(2,3),(2,4),(3,4)(1,2), (1,3), (1,4), (2,3), (2,4), (3,4)

对于样例 2,存在逆序对 (1,2),(1,3),(1,4),(1,5),(2,3),(4,5)(1,2), (1,3), (1,4), (1,5), (2,3), (4,5)

对于所有数据,保证数列的长度 1n1001\le n\le 100,数列中的每个数 109ai109-10^9\le a_i\le 10^9