\begin{problem}{Pattern. Шаблон}{pattern.in}{pattern.out}{2 секунды}

Обычными символами в этой задаче будем называть строчные латинские 
буквы (``\texttt{a}'' -- ``\texttt{z}'') и точку (``\texttt{.}'').

Шаблоном называется строка, состоящая из обычных символов и символов ``\texttt{?}'' 
и ``\texttt{*}''. Каждый обычный символ обозначает сам себя, символ ``\texttt{?}'' 
обозначает любой обычный символ, а символ ``\texttt{*}'' обозначает любую строку из 
обычных символов, в том числе пустую.

Например, шаблон ``\texttt{*a?}'' задает строки ``\texttt{ab}'', ``\texttt{aab}'' и 
``\texttt{beda.}'', но не задает строки ``\texttt{bebe}'', ``\texttt{a}'' и 
``\texttt{da}''.

Даны шаблон и строка. Требуется определить, подходит ли данная строка 
под данный шаблон.

\InputFile

В первой строке входного файла содержится шаблон $P$, во второй 
строке --- строка $S$. Длины этих строк не превышают $10\,000$ 
символов. $S$ состоит только из обычных символов, а $P$ может помимо 
них содержать также символы ``\texttt{?}'' и ``\texttt{*}''.

\OutputFile        

Если данная строка подходит под данный шаблон, выведите в выходной 
файл слово ``\texttt{YES}'', в противном случае выведите слово 
``\texttt{NO}''.

\Example

\begin{example}
\exmp{
k?t*n
kitten
}{
YES
}%
\exmp{
k?t?n
kitten
}{
NO
}%
\end{example}

\end{problem}
