Consider the following sorting algorithm:
Copy
reverse-sort(sequence a)
while (a is not in nondecreasing order)
partition a into the minimum number of slopes
for every slope with length greater than one
reverse(slope)
A slope is defined as a decreasing consecutive subsequence of
You are given a permutation of the first
Input Specification
The first line of input contains the positive integer
The second line of input contains a permutation of the first
Output Specification
The only line of output must contain the number of times that reverse is called.
Sample Input 1
Copy
2
2 1
Sample Output 1
Copy
1
Sample Input 2
Copy
4
4 3 2 1
Sample Output 2
Copy
1
Sample Input 3
Copy
4
3 1 4 2
Sample Output 3
Copy
3
Comments