EduBrick

F. Циклический сдвиг

1000 мс · 256 МБ · всё или ничего

Даны две строки одинаковой длины. Найдите наименьшее kk, при котором циклический сдвиг первой строки вправо на kk позиций даёт вторую, или сообщите, что такого kk нет.

Сдвиг вправо на kk переносит последние kk символов в начало: abcde со сдвигом 2 превращается в deabc.

Формат ввода

В первой строке - строка ss, во второй - строка tt. Длины совпадают, не превосходят 10610^6 и не равны нулю; строки состоят из больших и маленьких латинских букв.

Формат вывода

Выведите наименьший размер циклического сдвига вправо или -1, если такого сдвига нет.

Примеры

ввод
zabcd
abcdz
вывод
4
ввод
abc
acb
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.