Сортування сонних корів (Бронза)
Фермер Джон прагне відсортувати своїх корів, понумерованих ... , перед тим як вони відправляться на пасовище снідати.
В даний час корови вишикувані в лінію і стоять в послідовності , , , ..., , а фермер Джон стоїть перед коровою . Він хоче змінити порядок корів так, щоб отримати , , , ..., , де корова знаходиться поруч с Фермером Джоном.
Корови сьогодні трохи сонні, тому в будь-який момент часу єдина корова, яка звертає увагу на вказівки фермера Джона, – це та, яка знаходиться прямо напроти фермера Джона. За один крок фермер Джон може дати вказівку цій корові рухатись кроків вздовж лінії для будь-якого в діапазоні ... - . корів, мимо яких вона пройде, здвинуться вперед, звільняючи їй місце, щоб стати в ряд після них.
Наприклад, припустимо, що = і корови стартують в наступному порядку:
FJ: 4, 3, 2, 1
Єдина корова, що звертає увагу на ФД, – це корова . Якщо він дає вказівку їй переміститися на кроки вперед, то в результат порядок буде мати такий вигляд:
FJ: 3, 2, 4, 1
Тепер єдина корова, звертає увагу на ФД, – це корова , тому на другому кроці він може дати вказівку корові і так далі, поки корови не будуть відсортовані’.
Фермеру Джону не терпиться завершить сортування, щоб вернутися додому на сніданок. Допоможіть йому знайти мінімальну кількість кроків, необхідних для сортування корів.
Вхідні дані
Перший рядок містить число ( ≤ ≤ ). Другий рядок містить n цілих чисел , , , ..., , що вказує початковий порядок корів.
Вихідні дані
Виведіть одне ціле число – мінімальну кількість кроків за яку, все n корів будуть відсортовані. Відомо, що фермер Джон діє оптимально.