Шаблон і слово
Розглянемо слова, що складаються з великих латинських літер, і шаблони, які містять великі латинські літери, а також символи "?" і "*". Вважається, що слово відповідає шаблону, якщо в шаблоні можна замінити кожен символ "?" на будь-яку велику латинську літеру, а кожен символ "*" - на будь-яку послідовність (включно з порожньою) великих латинських літер, так, щоб утворилося задане слово. Напишіть програму, яка визначить, чи відповідає слово шаблону.
Вхідні дані
На перших двох рядках подано шаблон і слово: один рядок містить шаблон, що складається з великих латинських літер, "?" і "*", а інший рядок містить слово, яке складається лише з великих латинських літер (рядки мають довжину менше 256 символів).
Вихідні дані
Виведіть YES, якщо слово відповідає шаблону, або NO, якщо не відповідає.