对于一个数列 A1,A2,...,An 来说,若存在 Ai,Aj ,满足 i<j且Ai>Aj 则称这一对数为一个逆序对,一个数列的逆序对数即该数列逆序对的总数。
对于一个数列 A1,A2,...,An ,我们可以通过每次将第一个数移到数列的末尾来形成一个新的数列,这样可以形成的数列共有 n 个
A2,A3,...,An,A1
A3,A4,...,A1,A2
...
An,A1,...,An−2,An−1
A1,A2,...,An−1,An
现在请你找出以上所有数列的逆序对数中最小的那一个。
输入格式
输入有多组数据,请处理至文件末尾
每组数据的第一行为一个整数 n ,表示数列长度
第二行为 n 个整数,依次表示 A1,A2,...,An
输出格式
对于每组数据,输出一行一个整数,即为题意中所求答案
样例
样例输入
10
1 3 6 9 0 8 5 7 4 2
样例输出
16
数据范围与提示
- 对于30%数据 n≤50
- 对于60%数据 n≤500
- 对于100%数据 n≤5000
- 对于所有数据,Ai≤109,数据组数 ≤100
- 时间限制:1000ms
- 空间限制:32768KB