You are given a string of length $n$ and a dictionary containing $k$ words. In how many ways can you create the string using the words?
The first input line has a string containing $n$ characters between a–z.
The second line has an integer $k$ : the number of words in the dictionary.
Finally there are $k$ lines describing the words. Each word is unique and consists of characters a–z.
Print the number of ways modulo $10^9+7$ .
ababc 4 ab abab c cb
\n \n \n \n \n \n
2
\n
The possible ways are ab+ab+c and abab+c .