You are given two strings s and t. The string s consists of lowercase Latin letters and at most one wildcard character '*', the string t consists only of lowercase Latin letters. The length of the string s equals n, the length of the string t equals m.

The wildcard character '*' in the string s (if any) can be replaced with an arbitrary sequence (possibly empty) of lowercase Latin letters. No other character of s can be replaced with anything. If it is possible to replace a wildcard character '*' in s to obtain a string t, then the string t matches the pattern s.

For example, if s="aba*aba" then the following strings match it "abaaba", "abacaba" and "abazzzaba", but the following strings do not match: "ababa", "abcaaba", "codeforces", "aba1aba", "aba?aba".

If the given string t matches the given string s, print "YES", otherwise print "NO".

Input

The first line contains two integers n and m (1 ≤ n, m ≤ 2 ⋅ 10^5) — the length of the string s and the length of the string t, respectively.

The second line contains string s of length n, which consists of lowercase Latin letters and at most one wildcard character '*'.

The third line contains string t of length m, which consists only of lowercase Latin letters.

Output

Print "YES" (without quotes), if you can obtain the string t from the string s. Otherwise print "NO" (without quotes).

Examples

Input

6 10
code*s
codeforces


Output

YES


Input

6 5
vk*cup
vkcup


Output

YES


Input

1 1
v
k


Output

NO


Input

9 6
gfgf*gfgf
gfgfgf


Output

NO

Note

In the first example a wildcard character '*' can be replaced with a string "force". So the string s after this replacement is "codeforces" and the answer is "YES".

In the second example a wildcard character '*' can be replaced with an empty string. So the string s after this replacement is "vkcup" and the answer is "YES".

There is no wildcard character '*' in the third example and the strings "v" and "k" are different so the answer is "NO".

In the fourth example there is no such replacement of a wildcard character '*' that you can obtain the string t so the answer is "NO".
firstinput=[]
input_string = input()
list_a  = input_string.split()
count=0
while count<2:
    firstinput.append(int(list_a[count]))
    count+=1
wordinput=str(input())
realword=str(input())
wordinputlist=list(wordinput.lower())
realwordlist=list(realword.lower())

if len(wordinputlist)-1>len(realwordlist):
    print("NO")

elif len(wordinputlist)==1 and len(realwordlist)==1:
    if wordinputlist[0]=="*":
        print("YES")
    else:
        if wordinputlist[0]==realwordlist[0]:
            print("YES")
        else:
            print("NO")
elif "*" not in wordinputlist:
    if len(wordinputlist)==len(realwordlist):
        counter=0
        start=0
        while start<len(wordinputlist):
            if wordinputlist[start]!=realwordlist[start]:
                counter+=1
            start+=1
        if counter>0:
            print("NO")
        else:
            print("YES")
    else:
        print("NO")
else:
    if wordinputlist[0]=="*":
        counter=0
        start=1
        realwordstart=len(realwordlist)-len(wordinputlist)+1
        while start<len(wordinputlist):
            if wordinputlist[start]!=realwordlist[realwordstart]:
                counter+=1
            start+=1
            realwordstart+=1
        
        if counter>0:
            print("NO")
        else:
            print("YES")
    elif wordinputlist[len(wordinputlist)-1]=="*":
        counter=0
        start=0
        realwordstart=0
        while start<len(wordinputlist)-1:
            if wordinputlist[start]!=realwordlist[realwordstart]:
                counter+=1
            start+=1
            realwordstart+=1
        if counter>0:
            print("NO")
        else:
            print("YES")
    else:
        counter=0
        start=0
        loop=0
        end1=len(wordinputlist)-1
        while loop<len(wordinputlist):
            if loop!=len(wordinputlist)-1 and wordinputlist[loop+1]=="*":
                end=loop
            elif wordinputlist[loop]=="*":
                start1=loop+1
            loop+=1
        realwordstart=0
        while start<=end:
            if wordinputlist[start]!=realwordlist[realwordstart]:
                counter+=1
            start+=1
            realwordstart+=1
        realwordstart=len(realwordlist)-(end1-start1)-1
        while start1<=end1:
            if wordinputlist[start1]!=realwordlist[realwordstart]:
                counter+=1
            start1+=1
            realwordstart+=1
        if counter>0:
            print("NO")
        else:
            print("YES")
        