Луна обожнює побачення#10659

Луна обожнює побачення

1,5 секунди
256 мегабайтів
Легка

Луна придумала шалену ідею. Вона вишикувала своїх друзів у лінію і дала кожному з них ціле число від до включно. Кожне число зустрічається рівно двічі. Кожна пара друзів, що мають однакове число, утворює пару.

Луна хоче відправити кожну з пар на побачення. Однак це не так просто. Щоб відправити пару на побачення, двоє друзів, що складають пару, повинні стояти поруч один з одним у лінії, тобто між ними не повинен стояти хтось інший.

Є дві можливі дії, які може здійснити Луна:

Дії можна виконувати в будь-якому порядку. Наприклад, вона може поміняти друзів місцями, потім відправити кілька пар друзів на побачення, а потім знову міняти місцями.

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

Вхідні дані

Перший рядок містить одне ціле число .

Другий рядок містить цілих чисел a_i (1 \leq a_i \leq n) — послідовність чисел у друзів.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі Луна може поміняти місцями третього та четвертого друга. Після цього лінія виглядатиме так: .

Потім вона може відправити пару з номером та пару з номером на побачення (у будь-якому порядку). Як тільки вона це зробить, двоє друзів з номером тепер будуть знаходитися поруч один з одним у лінії, і Луна може також відправити їх на побачення.

Загалом це рішення виконує дії: один раз поміняти місцями та три рази відправити на побачення.

Оцінювання

Блок 1 (7 балів): Для кожної пари немає іншої людини, яка знаходиться між ними, а також 1 \le n \le 100.

Блок 2 (8 балів): Для кожної пари є максимум одна людина, яка знаходиться між ними, а також 1 \le n \le 100.

Блок 3 (11 балів): Перші друзів у лінії отримали числа від до рівно один раз, але необов'язково у відсортованому порядку. Більш того, 1 \le n \le 3\,000.

Блок 4 (16 балів): Перші друзів у лінії отримали числа від до рівно один раз, але необов'язково у відсортованому порядку. Більш того, 1 \le n \le 500\,000.

Блок 5 (22 бали): 1 \le n \le 3\,000.

Блок 6 (36 балів): 1 \le n \le 500\,000.