#855. 统计逆序对2 树状数组+离散化

统计逆序对2 树状数组+离散化

题目描述

树状数组+离散化 逆序对的定义:给定一个序列A1, ……, An。对于序列中的元素 a[i]和 a[j],如果满足i<j 且a[i]>a[j],则 (a[i],a[j]) 就是一个逆序对。 请你写一个程序,在尽量短的时间内,统计出给定的一段整数序列中逆序对的数目。注意序列中可能有重复数字,且允许负数。

输入格式

共2行。第一行输入一个整数n(0<n<2000)。第二行输入n个整数。

输出格式

一个整数表示逆序对个数。

样例

输入样例 1

6
5 4 2 6 3 1

输出样例 1

11

输入样例 2

1
0

输出样例 2

0

输入样例 3

2
2 1

输出样例 3

1