У Поликарпа есть строка $$$s$$$ длины $$$n$$$, состоящая из строчных букв латинского алфавита.
Поликарп может производить со своей строкой следующую операцию произвольное количество раз:
Перед вами стоит задача определить минимальное количество операций, которые необходимы, чтобы преобразовать строку $$$s$$$ в заданную строку $$$t$$$, либо сообщить, что это невозможно.
В первой строке следует целое число $$$n$$$ ($$$1 \le n \le 200\,000$$$) — длина строк $$$s$$$ и $$$t$$$.
Во второй строке следует строка $$$s$$$ длины $$$n$$$, состоящая из строчных букв латинского алфавита.
В третьей строке следует строка $$$t$$$ длины $$$n$$$, состоящая из строчных букв латинского алфавита.
Если невозможно преобразовать строку $$$s$$$ в строку $$$t$$$ с помощью описанных операций, выведите $$$-1$$$. В противном случае выведите минимальное количество операций, которые необходимы, чтобы преобразовать строку $$$s$$$ в строку $$$t$$$.
4abcddcba
3
3tottot
0
7cabaabaabacaba
1
2abbb
-1
| Name |
|---|


