#1003. 求逆序对

求逆序对

题目描述

在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。 对于不同的排名结果可以用逆序来评价它们之间的差异。对于一个n个数的序列a[i],如果其中存在j,k,满足j<k,且a[j]>a[k],那么就称(a[j],a[k])是这个排列的一个逆序。 一个排列含有逆序的个数称为这个排列的逆序数。例如排列 263451 含有8个逆序(2,1),(6,3),(6,4),(6,5),(6,1),(3,1),(4,1),(5,1),因此该排列的逆序数就是8。

输入格式

第一行是一个整数n,表示该排列有n个数(n ≤ 100000)。 第二行是n个不同的正整数,之间以空格隔开,表示该排列。

输出格式

输出该排列的逆序数。

样例

样例输入

6
2 6 3 4 5 1

样例输出

8