Старий Гусейн#9783

Старий Гусейн

1 секунда
256 мегабайтів
Дуже легка

Гусейн, вже у свої 17 років, відчуває себе старцем і вважає, що йому пора залишити Computer Science. Тому він має завершити всі свої важливі проекти та експерименти. Він майже закінчив усі свої проекти та експерименти, залишився лише один. У нього був чудовий відсортований масив, але після численних експериментів сталося непередбачене: масив перестав бути відсортованим! Здавалося б, що складного в тому, щоб відсортувати масив? Але Гусейн вирішив провести ще один експеримент. Він хоче відсортувати масив, використовуючи лише дві операції:

Таким чином, якщо масив спочатку містив елементи a_1, a_2, \ldots, a_{i-1}, a_i, a_{i+1}, \ldots, a_n і був обраний -ий елемент, то після застосування першої операції масив стане a_1, a_2, \ldots, a_{i-1}, a_{i+1}, \ldots, a_n, a_i. А у випадку застосування другої операції - a_i, a_1, a_2, \ldots, a_{i-1}, a_{i+1}, \ldots, a_n. Виявилося, що за допомогою цих двох операцій завжди можна відсортувати масив, що Гусейн і зробив зі своїм масивом. Але тепер Гусейн дав вам новий масив і попросив знайти найменшу кількість таких операцій, необхідних, щоб відсортувати новий масив.

Вхідні дані

У першому рядку міститься одне ціле число – довжина масиву, який вам дав Гусейн (1 \le n \le 300000).

У другому рядку задано цілих чисел a_i, розділених пробілами – елементи масиву (1 \le a_i \le 10^9).

Вихідні дані

Виведіть єдине число – мінімальну кількість операцій, які потрібно застосувати до даного масиву, щоб він став відсортованим.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading