eolymp
bolt
Try our new interface for solving problems
Problems

Ultra-QuickSort

Ultra-QuickSort

In this problem you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. For the input sequence

9 1 0 5 4

Ultra-QuickSort produces the output

0 1 4 5 9

Your task is to determine how many swap operations Ultra-QuickSort needs to perform in order to sort a given input sequence.

Input

Сonsists of several test cases. The first line of each test case contains the length of the input sequence n (n500,000). Each of the following n lines contains a single integer ai (0ai999999999), the i-th input sequence element. The last test case contains n = 0 and is not processed.

Output

For every input sequence print a single line containing an integer number op - the minimum number of swap operations necessary to sort the given sequence.

Time limit 2 seconds
Memory limit 128 MiB
Input example #1
5
9
1
0
5
4
3
1
2
3
0
Output example #1
6
0