有n个数a1,a2...,an,对于其中的两个数字想x,y,如果满足x出现在的位置在y出现的位置的前面并且x比y大,则称(x,y)为数组a的一个逆序对。请问数组a的逆序对一共有多少个。形式化的说,请求出有多少组(i,j)满足i<j并且ai>aj。
输入格式
第一行一个整数n。
接下来一行n个整数。
输出格式
一个数,表示答案。
样例输入
4
4 2 3 1
样例输出
5
样例解释
5个逆序对分别为(4,2)(4,3)(4,1)(2,1)(3,1)。
数据范围
对于30%的数据,保证n=3。
对于100%的数据,保证2<=n<=1000,1<=ai<=n,并且每个数字都只会出现一次。