1731: 计算逆序数(2)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:60 Solved:14

Description

给定n个互不相同的整数的序列a1, …, an。如果i<jai>aj,则称(ai,aj)是一个逆序。例如,5个数的序列

2, 4, 1, 3, 5

该序列中有3个逆序:(2, 1)(4, 1)(4, 3)

设计一个分治算法计算一个序列中的逆序数。

Input

输入包括多组数据。每组数据有两行。每组数据的第一行是一个整数n(100 <= n <= 100000)n = 0意味着输入结束;第二行包含构成序列的n个整数。

Output

对每组测试数据,输出序列中的逆序数。

Sample Input Copy

5
2  4  1  3  5
7
2  7  1  4  5  3  9
0

Sample Output Copy

3
7