#CSES2104. 子串位置

子串位置

题目背景

翻译自 CSES-2104 题。

题目描述

给定一个字符串和多个子串,找出每个子串第一次出现的位置(基于 11 的索引)。如果子串没有出现,则输出 1-1

输入格式

第一行包含一个长度为 nn 的字符串。

第二行包含一个整数 kk,表示子串的数量。

接下来有 kk 行,每行包含一个子串。

字符串和子串中的字符都由小写字母 aza–z 组成。

输出格式

对于每个子串,输出其在字符串中第一次出现的位置(11 索引)。如果该子串没有出现,则输出 1-1

样例

aybabtu
3
bab
abc
a
3
-1
1

说明/提示

1n1051 \leq n \leq 10^5

1k5×1051 \leq k \leq 5 \times 10^5

所有子串的总长度最多为 5×1055 \times 10^5