Your neighbourhood fox has another English project. There's only one problem … it involves reading. Foxen Everyone hates reading and will do anything to avoid it.
Your neighbourhood fox is given a long article of text, containing words. He is then given root words which he must research, and a range in the text to use. Of the words from to , please help him count the number of words that either has the root word as a prefix or is a prefix of the root word.
Constraints
The total length of all words in the article of text and the root words will each be no greater than .
Input Specification
2 integers, and .
lines, each with a string of lowercase English letters.
lines, each with a string of lowercase English letters and 2 integers and .
Output Specification
lines, each with an integer: the answer to each of the queries.
Sample Input
3 3
a
ab
abc
a 1 3
abcerhfgdryrtjfhdgshdj 2 3
aaaaaaaaa 1 3
Sample Output
3
2
1
Comments
Are all root words guaranteed to be distinct?