Given a paragraph of space-separated lowercase English words and a list of unique lowercase English keywords, find the minimum length of the substring of which contains all the keywords that are separated by space in any order.
Note: The keywords should be space separated words but can occur in any order in the substring.

Input Format

The first line of the input consists of a single string denoting the paragraph.
The second line contains an integer , which is the number of keywords that will be given.
The -th of the next lines contains a lowercase English word .

Constraints

  • All the keywords are unique.

Output Format

Print in a single line, the minimum length of a substring of paragraph which contains all the keywords separated by space in any order. If all the keywords aren't present in the paragraph, then print .

Sample Input 0

why how whywhat why what how what when what
3
why
how
what

Sample Output 0

12

Explanation 0

The highlighted text shows the minimum substring with all three keywords: why how whywhat why what how what when what.

Therefore the length of the minimum susbstring is 12.

Note that the substring whywhat neither contains the keyword why nor what as the keywords should be present as a whole string and not as part of a substring.

Sample Input 1

why how what how when how when what
2
what
when

Sample Output 1

9

Explanation 1

The highlighted text shows the minimum substring with the two keywords: why how what how when how when what.

Therefore the length of the minimum susbstring is 9.

Loading Editor...
  1. Challenge Walkthrough
    Let's walk through this sample challenge and explore the features of the code editor.1 of 6
  2. Review the problem statement
    Each challenge has a problem statement that includes sample inputs and outputs. Some challenges include additional information to help you out.2 of 6
  3. Choose a language
    Select the language you wish to use to solve this challenge.3 of 6
  4. Enter your code
    Code your solution in our custom editor or code in your own environment and upload your solution as a file.4 of 6
  5. Test your code
    You can compile your code and test it for errors and accuracy before submitting.5 of 6
  6. Submit to see results
    When you're ready, submit your solution! Remember, you can go back and refine your code anytime.6 of 6
  1. Check your score