#abc268h. [abc268_h]Taboo

[abc268_h]Taboo

Problem Statement

You are given a string SS. Takahashi may perform the following operation 00 or more times:

  • Choose an integer ii such that 1leqileqS1 \\leq i \\leq |S| and change the ii-th character of SS to *.

Takahashi's objective is to make SS not contain any of NN strings T1,T2,ldots,TNT_1,T_2,\\ldots,T_N as a substring.
Find the minimum number of operations required to achieve the objective.

Constraints

  • 1leqSleq5times1051 \\leq |S| \\leq 5 \\times 10^5
  • 1leqN1 \\leq N
  • NN is an integer.
  • 1leqTi1 \\leq |T_i|
  • sumTileq5times105\\sum{|T_i|} \\leq 5 \\times 10^5
  • TineqTjT_i \\neq T_j if ineqji \\neq j.
  • SS and TiT_i are strings consisting of lowercase English letters.

Input

Input is given from Standard Input in the following format:

SS NN T1T_1 T2T_2 vdots\\vdots TNT_N

Output

Print the answer.


Sample Input 1

abcdefghijklmn
3
abcd
ijk
ghi

Sample Output 1

2

If he performs the operation twice by choosing 11 and 99 for ii, SS becomes *bcdefgh*jklmn; now it does not contain abcd, ijk, or ghi as a substring.


Sample Input 2

atcoderbeginnercontest
1
abc

Sample Output 2

0

No operation is needed.


Sample Input 3

aaaaaaaaa
2
aa
xyz

Sample Output 3

4