问题描述
SORT 公司是一个专门为人们提供排序服务的公司,该公司的宗旨是:“顺序是最美的”,他们的工作是通过一系列移动,将某些物品按顺序摆好,他们的服务是通过工作量来计算的,即移动东西 的次数。所以,在工作前必须先考察工作量,以便向用户提出收费数目。
用户并不需要知道精确的移动次数,实质上,大多数人都是凭感觉来认定这一列物品的混乱程度,根据SORT公司的经验,人们一般是根据“逆序对”的数目多少来称呼这一序列的混乱程度。假设我们将序列中第i件物品的参数定义为ai,那么排序就是指将a1…,an从小到大排序。若i < j且ai >aj,则< i,j >就为一个“逆序对”。你的任务是统计所有的“逆数对”。
输入
第一行一个数N表示有N个数要排序(N≤100000)
第二行N个数。
样例:
输入:
10
2 4 6 3 1 100 20 30 28 22
输出:
13
时间限制:1 s
空间限制:32 MB