Похожие заказы
시간 제한2초메모리 제한1024 MB
길이가 같은 두 문자열 s와 t가 주어질 때, 시저 이동 한 번과 순환 회전 한 번으로 s를 t로 만들 수 있는지 판별하고, 가능하면 그 이동량과 회전량을 출력한다.
문제
Как известно, Сэм Портер является своего рода постапокалиптическим курьером. От этой работы он далеко не в восторге, поэтому для её облегчения, он тщательно изучает заказы.
Сегодня Сэму выдали на доставку заказ, состоящий из коробок, у каждой из которых есть есть артикул, заданный строчной буквой латинского алфавита. Сэм сложил все коробки в одну стопку в некотором порядке, а затем выписал буквы артикулов в строку от верхней коробки к нижней, получив строку . Теперь ему стало интересно, можно ли преобразовать эту строку таким образом, чтобы она стала совпадать со строкой , которая описывала предыдущий заказ, состоявший тоже из коробок.
Сэм может один раз применить к строке следующее преобразование:
- Ко всем артикулам применяется шифр Цезаря. То есть все буквы сдвигаются циклически на фиксированный шаг назад. Например, при , буква <<
e>> превращается в <<a>>, а <<c>> --- в <<y>>. - Сэм берет () верхних коробок из стопки, ставит их пол, и ставит на них оставшуюся часть стопки сверху. Это соответствует циклическому сдвигу строки на позиций.
Помогите Сэму узнать есть ли такое преобразование, которое переведёт строку в строку .
입력
В первой строке дано одно целое число --- количество коробок в заказе ().
Во второй строке дана строка , состоящая из строчных латинских символов --- описание предыдущего заказа.
В третьей строке содержится строка , состоящая из строчных латинских символов --- описание текущего заказа.
출력
Если не существует преобразования, которое переведёт строку в строку , выведите <<Impossible>>.
Иначе, выведите <<Success>>, а во второй строке выведите два числа и , описывающие преобразование переводящее строку в строку (, ). Если различных подходящих ответов несколько, вы можете вывести любой из них.