#include <bits/stdc++.h>
using namespace std;

bool check(string x, string y){
	unordered_map<char,int> map1, map2, map3, map4;
	int i = 0;
	while(i < x.size()){
		char g = x[i];
		if(i%2==0){
			map1[g]++;
		}
		else
		map2[g]++;
		
		i++;
	}
	i = 0;
	while(i < y.size()){
		char g = y[i];
		if(i%2==0){
			map3[g]++;
		}
		else
		map4[g]++;
		
		i++;
	}
	
	if(map1 == map3 && map2 == map4)
	return true;

	return false;
}

int main() {
	int m; cin >> m;
	vector<string> a;
	for(int i = 0; i < m; i++){
		string s;
		cin >> s;
		a.push_back(s);
	}
	int n; cin >> n;
	vector<string> b;
	for(int i = 0; i < n; i++){
		string s;
		cin >> s;
		b.push_back(s);
	}
	

	
	for(int i = 0; i < n; i++){
		if(check(a[i], b[i]) == true)
		cout << "Yes"<<endl;
		else
		cout << "No" << endl;
	}
	return 0;
}