You are given a string s and a pattern string p, where p contains exactly two '*' characters.
The '*' in p matches any sequence of zero or more characters.
Return the length of the shortest substring in s that matches p. If there is no such substring, return -1.
Note: The empty substring is considered valid.
Examples
Example 1
Input: s = "abaacbaecebce", p = "ba*c*ce"
Output: 8
The shortest matching substring of p in s is "baecebce".
Example 2
Input: s = "baccbaadbc", p = "cc*baa*adb"
Output: -1
There is no matching substring in s.
Example 3
Input: s = "a", p = "**"
Output: 0
The empty substring is the shortest matching substring.
Example 4
Input: s = "madlogic", p = "*adlogi*"
Output: 6
The shortest matching substring of p in s is "adlogi".
Constraints
1 <= s.length <= 10⁵2 <= p.length <= 10⁵scontains only lowercase English letters.pcontains only lowercase English letters and exactly two'*'.