На линии монорельса находятся $$$n$$$ станций, пронумерованных по порядку от $$$1$$$ до $$$n$$$.
У каждой станции $$$i$$$ есть название $$$s_i$$$ — строка из не более 20 латинских букв. Каждая буква написана на отдельной табличке.
В ходе проекта обновления городской инфраструктуры было принято решение переименовать все станции в некоторые новые названия. Приказ о переименовании уже подписан и вступит в силу с завтрашнего дня. Но вот беда: на самих станциях никто не успел заменить названия на новые. Теперь это ваша задача.
Увы, времени на изготовление новых табличек нет. Поэтому единственная возможная опция — переместить таблички с одних станций на другие.
Формально за одну операцию вы можете выбрать два индекса $$$1 \le i, j \le n$$$, а также любую букву из строки $$$s_i$$$, и перенести эту букву в любое место строки $$$s_j$$$. Такая операция занимает $$$1 + |i - j|$$$ ценнейших единиц времени.
Например, если $$$s_i = \texttt{ab}$$$ и $$$s_j = \texttt{cd}$$$, то за одну операцию переноса буквы из $$$i$$$ в $$$j$$$ можно сделать:
Обратите внимание, что в операции также разрешено выбирать $$$i = j$$$.
Вам нужно как можно быстрее заменить таблички с названиями на каждой станции, чтобы они соответствовали новым названиям. Определите возможно ли это, и если да, минимальное необходимое количество единиц времени.
Первая строка теста содержит единственное число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество станций на линии.
Вторая строка теста содержит $$$n$$$ строк: $$$s_1, s_2, \ldots, s_n$$$ ($$$1 \le |s_i| \le 20$$$) — изначальные названия станций.
Третья строка теста содержит $$$n$$$ строк: $$$t_1, t_2, \ldots, t_n$$$ ($$$1 \le |t_i| \le 20$$$) — желаемые новые названия станций.
Гарантируется что все строки в тесте состоят из маленьких латинских букв, символы от 'a' до 'z'.
Если не существует способа переименовать все станции, в единственной строке выведите $$$-1$$$. Иначе, выведите одно число: минимально возможное суммарное время выполнения операций для переименования.
| Группа | Баллы | Доп. ограничения | Необходимые группы |
| 1 | 14 | $$$n = 1$$$ | – |
| 2 | 17 | $$$\operatorname{sorted}(s_i) = \operatorname{sorted}(t_i) $$$ | – |
| 3 | 25 | $$$s_i$$$ и $$$t_i$$$ не имеют общих букв | – |
| 4 | 13 | $$$n \leq 1000; |s_i|, |t_i| \leq 10$$$ | – |
| 5 | 11 | $$$|s_i| = 1$$$, $$$|t_i| = 1$$$ | – |
| 6 | 11 | Все строки состоят из буквы a | – |
| 7 | 9 | – | 1–6 |
Здесь, $$$\operatorname{sorted}(s_i)$$$ обозначает отсортированную в алфавитном порядке строку $$$s_i$$$. Например, $$$\operatorname{sorted}(\texttt{abacaba}) = \texttt{aaaabbc}$$$.
3no iislop neponinno polis open
10
3eleven plus twotwelve plus one
12
1evillive
3
2a bba ab
-1
2indian catinit canada
-1
4aaaa aaa aa aa aa aaa aaaa
14
7s e a s i d ed i s e a s e
22
| Название |
|---|


