Условие:
Вам даны две строки t и s длины n, состоящие из маленьких латинских букв (от 'a' до 'z').
Определите, можно ли t получить из s следующим преобразованием:
сначала можно сделать циклический сдвиг строки s на любую величину k влево (например, из «abcd» можно получить «bcda», «cdab» и «dabc»);
затем можно применить шифр Цезаря: выбрать целое число d и заменить каждую букву на предшествующую ей на d позиций в алфавите (например, для строки «abxy» и d = 2 получится «yzvw»).
Выведите ответ — можно ли получить t из s описанным преобразованием.
Входные данные
В первой строке дано одно целое число n — длина строк (1 ≤ n ≤ 200 000).
Во второй строке дана строка t, состоящая из n строчных латинских символов.
В третьей строке содержится строка s, состоящая из n строчных латинских символов.
Выходные данные
Если не существует описанного преобразования, которое переведёт строку s в строку t, выведите «Impossible» (без кавычек).
Иначе, выведите «Success», а во второй строке выведите два числа k и d, описывающие преобразование, переведшее строку s в строку t (0 ≤ k < n, -26 < d < 26). Если различных подходящих ответов несколько, вы можете вывести любой из них.
