#include <iostream>
#include <string>
#include <cstring>
using namespace std;
const int N = 2e5 + 5;
int main() {
int t;
cin >> t;
char source[N];
char target[N];
while (t--) {
scanf("%s", source);
scanf("%s", target);
int p = 0, len = strlen(source);
bool flag = true;
for (int i = 0; i < strlen(target); i++) {
while (p < len && source[p] != target[i] && source[p] != '?') {
p++;
}
if (p < len) source[p] = target[i];
else {
flag = false;
break;
}
p++;
}
if (flag) {
for (int i = 0; i < len; i++) {
if (source[i] == '?') source[i] = 'a';
}
cout << "YES" << endl;
cout << source << endl;
} else cout << "NO" << endl;
}
}