13050. Карта


Відправити розв'язок

Бали: 100
Time limit: 1.5s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Нещодавно Хан Соло знайшов загублену частину карти Галактики. Ця частина має вигляд тонкого диска. Отвір у карті, куди ця частина має вставлятися, має ту саму форму. Проблема в тому, що Хан Соло не знає кут, на який ця частина має бути повернена під час вставки.

При цьому на поверхні диска є деякі позначки. Коло поділене на \(N\) дуг рівної довжини, кожна з цих дуг позначена одним із п'яти ієрогліфів. Хан Соло припустив, що ці ієрогліфи відповідають п'ятьом відомим типам простору. Виходячи з цього, він розбив межу отвору на \(N\) дуг рівної довжини і помітив відповідні типи простору.

Хан Соло хоче вставити диск у карту так, щоб кожна дуга на диску мала спільну ділянку Ненульова довжина стикалася рівно з однією дугою на основній карті, однаковим ієрогліфам по можливості відповідали однакові типи простору, різним --- різні. І тому він вибирає розшифровку ієрогліфів (взаємно однозначно зіставляє кожному ієрогліфу певний тип простору), після чого вибирає кут повороту диска. При цьому орієнтація диска і карти задана (тобто перевертати диск не можна).

Назвемо \textit{похибку} визначену таким чином встановлення диска кількість міток на карті, які при цьому не збігаються з поточним розшифруванням відповідного ієрогліфа на диску.

Потрібно вибрати відповідність та встановити диск так, щоб похибка була мінімальна.

Пояснення

У першому прикладі диск повинен бути повернутий за годинниковою стрілкою на дві позиції, а ієрогліфи і типи простору повинні відповідати наступним чином: A \(\rightarrow\) a, B \(\rightarrow\) b, C \(\rightarrow\) c, D \(\rightarrow\) d, E \(\rightarrow\) e. Після цього всі мітки збігатимуться, тобто похибка дорівнюватиме нулю.

У другому прикладі диск повинен залишитися на місці, а відповідність повинна бути вибрана як A\(\rightarrow\)b, B\(\rightarrow\)c, C\(\rightarrow\)e, D\(\rightarrow\)a, E\(\rightarrow\)d. Після цього позначки на диску перейдуть у рядок "abceede", похибка дорівнює 1.

Формат вхідних даних

Перший рядок введення визначає ієрогліфи, написані на диску, в порядку обходу за годинниковою стрілкою. Ієрогліфи позначені великими англійськими літерами від "A" до "E".

Другий рядок введення визначає типи простору на колі отвору в основній частині карти. Типи простору також перераховані в порядку обходу за годинниковою стрілкою та позначені малими латинськими літерами від "a" до "e".

Обидва рядки не порожні та мають однакову довжину N (\(1 \le N \le 50 000\)).

Формат вихідних даних

Виведіть одне ціле число - мінімальну можливу похибку.

Приклад вхідних даних

ABCD
cdab

Приклад вихідних даних

0

Приклад вхідних даних

DABCCEC
abcedde

Приклад вихідних даних

1

Приклад вхідних даних

ACBDCBABACD
babcdbadcab

Приклад вихідних даних

3

Коментарі

Ще немає коментарів.