EduBrick

L. Первое вхождение каждого слова

3000 мс · 256 МБ · всё или ничего

Для каждого слова словаря выведите позицию его первого вхождения в текст или −1-1, если слова в тексте нет.

Формат ввода

В первой строке - текст (не более 10610^6 строчных латинских букв).

Во второй - число MM (1≤M≤1051 \le M \le 10^5).

В следующих MM строках - слова длиной не более 30 строчных латинских букв. Слова различны, их суммарная длина не превосходит 10510^5.

Формат вывода

Для каждого слова выведите позицию его первого вхождения (нумерация с единицы) или −1-1.

Примеры

ввод
trololo
3
abacabadabacaba
olo
trol
вывод
-1
3
1
ввод
aaaa
1
aa
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.