Задача №112626. Маска для выбора файлов

Для 11 класса и олимпиадников

Для выбора файлов из группы используют так называемые маски – шаблоны, содержащие специальные символы: '?' заменяет один любой символ, а '*' – любое количество любых символов (в том числе и ноль символов). Напишите программу которая проверяет, соответствует ли переданная символьная строка заданной маске.

Входные данные

На вход программе подаются две символьные строки, сначала – рабочая строка, которую нужно проверить по маске, а затем – сама маска. Длины обеих строк не превышают 1000.

Выходные данные

Программа должна вывести слово 'YES', если рабочая строка подходит под маску, и слово 'NO', если не подходит.

Примеры
Входные данные
abcdefg
*ab*e??
Выходные данные
YES
Входные данные
abcdefg
?ab*f?
Выходные данные
NO
Сдать: для сдачи задач необходимо войти в систему