Time Limit : sec, Memory Limit : KB

## G： 検閲により置換 (Censored String)

### Problem Statement

You are given the string S, and the set of strings \mathcal P whose size is N. Now we consider applying the following operation to S:

• Choose exactly one character in S, and replace it with '*'.

Let s_i be a i-th character of S, S_{ij} be a consecutive substring in S such that S = s_i s_{i+1} $\cdots$ s_j, and p_k as the k-th string of P. Your task is to calculate the minimum number of operations for satisfying the following condition.

• For all pairs (S_{ij}, p_k), it is satisfied that S_{ij} \neq p_k.

### Input

An input is given in the following format.

S
N
p_1
p_2
$\vdots$
p_N

• In line 1, you are given the string S.
• In line 2, given an integer N. N means the size of P.
• From line 3 to the end, given p_i, the i-th string of P.

### Constraints

• 1 \leq |S| \leq 10^5
• 1 \leq N \leq 10^5
• 1 \leq |p_1| + |p_2| + $\cdots$ + |p_N| \leq 10^5
• If i \neq j, it is guaranteed that p_i \neq p_j
• S, and p_i include lowercase letters only

### Output

Print the minimum number of operations in one line.

### Sample Input 1

brainfuck
1
fuck


### Sample Output 1

1

For example, if you change "brainfuck" into "brainf*ck", you can satisfy the condition. You have to perform operation at least once, and it is the minimum value.

### Sample Input 2

aaa
1
a


### Sample Output 2

3

You have to operate for all characters.

### Sample Input 3

hellshakeyano
3
hell
shake
key


### Sample Output 3

2

In this case, for example, if you change "hellshakeyano" into "h*llsha*eyano", you can satisfy the condition. Notice if you replace one character, it might happen that several strings in the set P, which appear as the consecutive substring of S, simultaneously disappear.