#5586. CSES2103 子串计数

0

CSES2103 子串计数

Counting Patterns

Given a string and patterns, count for each pattern the number of positions where it appears in the string.

Input

The first input line has a string of length n. The next input line has an integer k: the number of patterns. Finally, there are k lines that describe the patterns. The string and the patterns consist of characters a–z.

Output

For each pattern, print the number of positions.

Constraints

1n1051 \le n \le 10^5

1k51 \le k \le 5 \cdot 10^5$

$the total length of the patterns is at most 5 \cdot 10^5$

Example

Input

aybabtu
3
bab
abc
a

Output

1
0
2