object Main extends App {

  import scala.io.StdIn._

  val a = readLine.trim.toList
  val b = readLine.trim.toList
  println(
    if (isMatch(a, b)) "Yes" else "No"
  )
  def isMatch(state: List[Char], target: List[Char]): Boolean = {
    def sub(state: List[Char], target: List[Char]): Boolean = {
      target match {
        case Nil ⇒ true
        case '_' :: tt ⇒
          state match {
            case Nil ⇒ false
            case _ :: t ⇒ sub(t, tt)
          }
        case ht::tt ⇒
          state match {
            case Nil ⇒ false
            case h::t if h == ht ⇒ sub(t, tt)
            case _ ⇒ false
          }
      }
    }
    state match {
      case Nil ⇒ false
      case h::t ⇒ sub(state, target) || isMatch(t, target)
    }
  }
  implicit class Extend[T](value: T){
    def also(func: T ⇒ Unit): T = {func(value); value}
    def let[A](func: T ⇒ A): A = func(value)
  }
}
