Луна обожает свидание
Луна придумала безумную идею. Она выстроила своих друзей в линию и дала каждому из них целое число от до включительно. Каждое число встречается ровно два раза. Каждая пара друзей, имеющих одинаковое число, образует пару.
Луна хочет отправить каждую из пар на свидание. Однако это не так просто. Чтобы отправить пару на свидание, два друга, которые составляют пару, должны стоять рядом друг с другом в линии, то есть между ними не должен стоять кто-то другой.
Имеются два возможных действия, которые может осуществить Луна:
Она может поменять местами любых двух друзей, которые стоят рядом друг с другом в линии.
Если пара стоит рядом друг с другом в линии, то Луна может отправить их на свидание. Это удаляет пару с линии. Затем оставшиеся друзья заполняют освободившиеся места.
Действия можно выполнять в любом порядке. Например, Луна может поменять друзей местами, затем отправить несколько пар друзей на свидание, а потом снова менять друзей местами.
Найдите и выведите минимальное количество действий, необходимых для отправки всех друзей на свидание.
Входные данные
Первая строка содержит одно целое число .
Вторая строка содержит целых чисел () — последовательность чисел у друзей.
Выходные данные
Выведите одно целое число - минимальное количество действий, которое нужно сделать Луне чтобы отправить все пары на свидание.
Примеры
Примечание
В первом примере Луна может поменять местами третьего и четвертого друга. После этого линия будет выглядеть так: 3 1 1 2 2 3.
Затем она может отправить пару с номером 1 и пару с номером 2 на свидание (в любом порядке). Как только она это сделает, двое друзей с номером 3 теперь будут находиться рядом друг с другом в линии, и Луна может также отправить их на свидание.
В целом это решение выполняет 4 действия: один раз поменять местами и три раза отправить на свидание.
Оценивание
Блок 1 (7 балов): Для каждой пары нет другого человека, который находится между ними, а также .
Блок 2 (8 балов): Для каждой пары есть максимум один человек, который находится между ними, а также .
Блок 3 (11 балов): Первые друзей в линии получили числа от до ровно один раз, но необязательно в отсортированном порядке. Более того, .
Блок 4 (16 балов): Первые друзей в линии получили числа от до ровно один раз, но необязательно в отсортированном порядке. Более того, .
Блок 5 (22 балла): .
Блок 6 (36 балов): .