T = int(input())
for _ in range(T):
s = list(input())
t = list(input())
p1 = 0 # s的指针
p2 = 0 # t的指针
while p1 < len(s) and p2 < len(t):
if s[p1] == '?':
s[p1] = t[p2] # 把?变成 t[p2]
p1 += 1
p2 += 1
elif s[p1] == t[p2]:
p1 += 1
p2 += 1
else:
p1 += 1 # 跳过不匹配的字符
# 将剩下的?全部替换为a
s = ''.join(s).replace('?', 'a')
if p2 == len(t):
print('YES')
print(s)
else:
print('NO')

京公网安备 11010502036488号