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:
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.
An input is given in the following format.
S N p_1 p_2 $\vdots$ p_N
Print the minimum number of operations in one line.
brainfuck 1 fuck
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.
aaa 1 a
3
You have to operate for all characters.
hellshakeyano 3 hell shake key
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.