import re
while True:
    try:
        str1 = input()
        str2 = input()
        
        # 依题意,能被*和?匹配的字符仅由英文字母和数字0到9组成,即对应[a-zA-Z0-9]
        # 在re的pattern种,“.”表示的全匹配(任何字符),所以需要先转义
        # ? 表示匹配一个字符,而re的pattern的"?"表示0或1次,所以要直接使用[a-zA-Z0-9]替换
        # * 表示匹配0或多个,和re的pattern的"*"意思一致,所以可以只用[a-zA-Z0-9]*来替换
        str1 = str1.replace('.','\.').replace('?','[a-zA-Z0-9]').replace('*',"[a-zA-Z0-9]*")
        
        # 因为用到了re.I(不区分大小写),所以上面就算直接使用[A-Z0-9]或[a-z0-9]也是一样的效果
        if str2 in re.findall(str1, str2, re.I):    #如果匹配到了,会输出匹配字符串str2
            print('true')
        else:
            print('false')
    except:
        break