const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let s = (await readline()).replace(/(\*){2,}/g, "*").toLowerCase() //将多个*转成一个*
let p = (await readline()).toLowerCase()
let reg = '^'
for (let i=0; i<s.length; i++) {
if (s[i] == '*') {
reg += '[0-9a-zA-Z]*'
} else if (s[i] == '?') {
reg += '[0-9a-zA-Z]{1,1}'
} else {
reg += s[i]
}
}
reg += '$'
let regExp = new RegExp(reg)
console.log(regExp.test(p))
}()