B. Общий префикс суффиксов двух строк
Даны две строки и запросы: какой длины наибольший общий префикс у суффикса , начинающегося в позиции , и суффикса , начинающегося в позиции .
Тот же двоичный поиск по хешам, что и в классе, но хеши теперь от разных строк.
Здесь важно, чтобы обе строки хешировались одним и тем же основанием и модулем: иначе хеши несравнимы, и сравнение всегда будет давать «не равны». Это частая ошибка, и проявляется она как «ответ всегда ноль» - легко заметить, если проверить на двух одинаковых строках.
Ограничения по времени такие же: .
Формат ввода
В первой строке - строка , во второй - строка . Обе непусты, длины не превосходят , состоят из строчных латинских букв.
В третьей строке - число запросов ().
В следующих строках - пары , (, ).
Формат вывода
Для каждого запроса выведите длину наибольшего общего префикса.
Примеры
abacaba bacab 3 1 1 2 1 3 3
0 5 0