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