Чому корова перейшла дорогу (Платина)#10541

Чому корова перейшла дорогу (Платина)

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

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

Через ферму Фермера Джона проходить довга дорога. З одного боку дороги розташована послідовність із полів — по одному для кожної породи, а з іншого боку знаходиться ще одна послідовність із полів, також по одному для кожної породи. Коли корова переходить через дорогу, вона переміщується між двома полями, призначеними для її породи.

Якби Фермер Джон заздалегідь усе ретельно спланував, він розташував би поля в однаковому порядку по обидва боки дороги, так щоб два поля для кожної породи знаходилися прямо навпроти одне одного. У такому випадку корови могли б переходити через дорогу, не перетинаючись із коровами інших порід. На жаль, порядок полів по обидва боки дороги може відрізнятися, тому деякі пари порід можуть мати шляхи, що перетинаються. Пара різних порід називається «парою, що перетинається», якщо будь-який можливий шлях через дорогу для породи обов'язково перетинає будь-який можливий шлях через дорогу для породи .

Фермер Джон хоче мінімізувати кількість пар порід, що перетинаються. З організаційних причин він може переставляти поля на одному боці дороги за допомогою «циклічного зсуву». Тобто для деякого 0 \le k < n кожне поле зсувається на позицій вперед, при цьому поля, що знаходилися на останніх позиціях, переміщуються на перші позицій.

Наприклад, якщо поля з одного боку дороги спочатку розташовані за породами в порядку 3, 7, 1, 2, 5, 4, 6 і виконується циклічний зсув на k = 2, новий порядок буде 4, 6, 3, 7, 1, 2, 5.

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

Вхідні дані

У першому рядку міститься n~(1 \le n \le 10^5).

Наступні рядків описують порядок полів з одного боку дороги за ідентифікаторами порід. Кожен ідентифікатор породи є цілим числом від до .

Наступні рядків описують порядок полів з іншого боку дороги за ідентифікаторами порід.

Вихідні дані

Виведіть мінімально можливу кількість пар порід, що перетинаються, після виконання циклічного зсуву полів на одному боці дороги. Зсув можна виконувати на будь-якому з двох боків.

Приклади

Приклад 1

Loading
Loading