atcoder#AGC003C. [AGC003C] BBuBBBlesort!

[AGC003C] BBuBBBlesort!

Score : 600600 points

Problem Statement

Snuke got an integer sequence of length NN from his mother, as a birthday present. The ii-th (1iN)(1 \leq i \leq N) element of the sequence is aia_i. The elements are pairwise distinct. He is sorting this sequence in increasing order. With supernatural power, he can perform the following two operations on the sequence in any order:

  • Operation 11: choose 22 consecutive elements, then reverse the order of those elements.
  • Operation 22: choose 33 consecutive elements, then reverse the order of those elements.

Snuke likes Operation 22, but not Operation 11. Find the minimum number of Operation 11 that he has to perform in order to sort the sequence in increasing order.

Constraints

  • 1N1051 \leq N \leq 10^5
  • 0Ai1090 \leq A_i \leq 10^9
  • If iji \neq j, then AiAjA_i \neq A_j.
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

NN

A1A_1

:

ANA_N

Output

Print the minimum number of times Operation 11 that Snuke has to perform.

4
2
4
3
1
1

The given sequence can be sorted as follows:

  • First, reverse the order of the last three elements. The sequence is now: 2,1,3,42,1,3,4.
  • Then, reverse the order of the first two elements. The sequence is now: 1,2,3,41,2,3,4.

In this sequence of operations, Operation 11 is performed once. It is not possible to sort the sequence with less number of Operation 11, thus the answer is 11.

5
10
8
5
3
2
0