#CSES1747. 金字塔数组

金字塔数组

题目背景

翻译自 CSES-1747 题。

题目描述

给定一个由 nn 个不同整数构成的数组。在每一步中,你可以交换任意两个相邻的值。

你希望将数组转化为金字塔数组。这意味着最终数组必须是先递增再递减的,也可以仅仅是递增或递减。

你需要计算出将数组转化为金字塔数组所需的最小交换次数。

输入格式

第一行包含一个整数 nn,表示数组的大小。

第二行包含 nn 个不同的整数 x1,x2,,xnx_1, x_2, \ldots, x_n,表示数组的内容。

输出格式

输出一个整数,表示将数组转化为金字塔数组所需的最小交换次数。

样例

4
2 1 5 3
1

提示

你可以交换数组中的前两个值,得到金字塔数组 [1, 2, 5, 3]

数据范围

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1xi1091 \le x_i \le 10^9