#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; 
	}
}