Нещодавно компанія з розробки комп'ютерних ігор Gold&Silver Software випустила нову гру для смартфонів під назвою Паліндром з однієї літери. Простота гри швидко зробила її популярною.
Гра починається з того, що гравцеві дається рядок , який складається з символів. Мета – перетворити цей рядок на паліндром з однієї літери за певну кількість ходів. За кожен хід гравець може поміняти місцями два сусідні символи у рядку.

Рис. 1. Приклади паліндромів з однієї літери.
Рядок вважається паліндромом з однієї літери, якщо існує натуральне число (1 \leq i \leq N), таке що S_i = S'_i, де S'_1 = S_N, S'_2 = S_{N-1}, ..., S'_N = S_1. Рядок S' називається "оберненим" до рядка .

Рис. 2. Опис другого прикладу, послідовність з двох ходів.
Для заданого рядка визначте мінімальну кількість ходів, необхідних для отримання паліндрому з однієї літери.
Перший рядок вхідних даних містить одне ціле число (2 \leq N \leq 250000).
Другий рядок містить цілих чисел, розділених пробілами, кожне з яких знаходиться в межах від до . Кожне число є кодом відповідного символу у рядку. Символи вважаються однаковими, якщо їхні коди збігаються.
Виведіть одне число — мінімальну кількість ходів, необхідних для перетворення заданого рядка на паліндром з однієї літери. Гарантується, що розв'язок існує.
Приклад 1