Implement wildcard pattern matching with support for `?` (matches any single character) and `*` (matches any sequence of characters, including empty). Given *s* and pattern *p*, determine if the pattern matches the **entire** string *s*. Return `true` or `false`.
Two lines: string s, then pattern p.
Output "true" or "false".
Example 1:
Input:
s = "aa" p = "a"
Output:
false
Explanation:
"a" cannot match "aa".