Поиск подподстроки в подстроке
문제
Опытным участникам соревнований по спортивному программированию хорошо известна классическая задача о нахождении количества вхождений подстроки в строку. Обычно она формулируется так: дана строка-образец и строка , требуется найти количество индексов, начиная с которых строка содержится в строке .
К сожалению, для решения этой задачи уже придумано множество алгоритмов, поэтому сама по себе она может быть интересна только в качестве упражнения, но не олимпиадной задачи. Однако, как это часто бывает со стандартными задачами, её легко усложнить --- представим, что нас интересуют не сами строки и , а некоторые их подстроки и .
Как вы уже, наверное, догадались, вам дано запросов, -й из которых задаёт некоторые подстроки и . Для каждого такого запроса необходимо посчитать количество вхождений строки в строку .
입력
Первая и вторая строки входных данных содержат строки и () соответственно. Строки состоят из маленьких букв английского алфавита.
В третьей строке задано одно число () --- количество запросов.
Каждая из следующих строк содержит по четыре числа , , и (), описывающих очередной запрос.
출력
Выведите чисел --- ответы на запросы.
힌트
Рассмотрим запросы в первом примере. Для индексации позиций вхождения будем использовать изначальные позиции в строке .
- . входит в , начиная с индексов .
- . входит в , начиная с индекса .
- . входит в , начиная с индексов .
- . входит в , начиная с индекса .
- . входит в , начиная с индексов .
예제
예제 1
abb ababababb 5 1 2 1 7 2 3 2 9 3 3 4 7 1 2 2 4 1 1 1 9
3 1 2 1 4