A1441.[COCI-2011_2012-contest1]#5 SORT

提高+/省选-

COCI

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Consider the following sorting algorithm:
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 a. The reverse procedure will reverse the order of the elements in a slope.
You are given a permutation of the first N natural numbers whose slopes all have even length when partitioned for the first time. Determine the total number of times reverse is called to reverse-sort the given permutation.

输入格式

The first line of input contains the positive integer N (2 ≤ N ≤ 100 000).
The second line of input contains a permutation of the first N natural numbers that needs to be sorted.

输出格式

The only line of output must contain the number of times that reverse is called.

输入输出样例

  • 输入#1

    2
    2 1

    输出#1

    1
  • 输入#2

    4
    4 3 2 1

    输出#2

    1
  • 输入#3

    4
    3 1 4 2

    输出#3

    3

说明/提示

首页