Codeforces Beta Round 90 |
---|
Закончено |
Пусть s — строка длины n, символы которой пронумерованы от 0 до n - 1, i и j — целые числа, 0 ≤ i < j < n. Определим функцию f следующим образом:
f(s, i, j) = s[i + 1... j - 1] + r(s[j... n - 1]) + r(s[0... i]).
Здесь s[p... q] — подстрока строки s, начинающаяся в позиции p и заканчивающаяся в позиции q (включительно); «+» — операция конкатенации строк; r(x) — строка, полученная записью символов строки x в обратном порядке. Если j = i + 1, то подстрока s[i + 1... j - 1] считается пустой.
Заданы две строки a и b. Найдите такие числа i и j, что f(a, i, j) = b. Число i должно быть максимально возможным. Если при этом существует несколько допустимых значений j, выберите минимальное из них.
Первые две строки входных данных — непустые строки a и b соответственно. Длина каждой из строк не превосходит 106 символов. Строки могут содержать любые символы с ASCII-кодами от 32 до 126 включительно.
Выведите два целых числа i, j — ответ на задачу. Если решения не существует, выведите «-1 -1» (без кавычек).
Die Polizei untersucht eine Straftat im IT-Bereich.
untersucht eine Straftat.hciereB-TI mi ieziloP eiD
11 36
cbaaaa
aaaabc
4 5
123342
3324212
-1 -1
Название |
---|