Сортування сонних корів (Бронза)#10330

Сортування сонних корів (Бронза)

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

Фермер Джон прагне відсортувати своїх корів, пронумерованих від до , перед тим як вони підуть на пасовище снідати.

Наразі корови стоять у лінію у порядку p_1, p_2, \ldots, p_n, а Фермер Джон стоїть перед коровою p_1. Він хоче змінити порядок корів так, щоб отримати 1, 2, \ldots, n, причому корова має бути поруч з Фермером Джоном.

Корови сьогодні трохи сонні, тому в будь-який момент часу єдина корова, яка звертає увагу на вказівки Фермера Джона, — це та, що стоїть прямо навпроти нього. За один крок він може дати цій корові вказівку пересунутися на позицій уперед по лінії, для будь-якого в межах 1 \leq k \leq n-1. корів, яких вона промине, зрушать вперед, звільняючи їй місце, щоб стати в ряд після них.

Наприклад, нехай n = 4 і корови стоять у такому порядку:

 FJ: 4, 3, 2, 1 

Єдина корова, що наразі звертає увагу на Фермера Джона — це корова . Якщо він накаже їй пересунутися на позиції вперед, порядок стане таким:

 FJ: 3, 2, 4, 1 

Тепер єдина уважна корова — це корова , тому на другому кроці він може дати вказівку їй і так далі, поки корови не будуть відсортовані.

Фермер Джон хоче якнайшвидше завершити сортування та повернутися на сніданок. Допоможіть йому знайти мінімальну кількість кроків, потрібних для сортування всіх корів.

Вхідні дані

Перший рядок містить одне ціле число (1 \leq n \leq 100).

Другий рядок містить цілих чисел p_1, p_2, \ldots, p_n — початковий порядок корів.

Вихідні дані

Виведіть одне ціле число — мінімальну кількість кроків, за яку всі корів будуть відсортовані, якщо Фермер Джон діє оптимально.

Приклади

Приклад 1

Loading
Loading