#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;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNoZWNrKHN0cmluZyB4LCBzdHJpbmcgeSl7Cgl1bm9yZGVyZWRfbWFwPGNoYXIsaW50PiBtYXAxLCBtYXAyLCBtYXAzLCBtYXA0OwoJaW50IGkgPSAwOwoJd2hpbGUoaSA8IHguc2l6ZSgpKXsKCQljaGFyIGcgPSB4W2ldOwoJCWlmKGklMj09MCl7CgkJCW1hcDFbZ10rKzsKCQl9CgkJZWxzZQoJCW1hcDJbZ10rKzsKCQkKCQlpKys7Cgl9CglpID0gMDsKCXdoaWxlKGkgPCB5LnNpemUoKSl7CgkJY2hhciBnID0geVtpXTsKCQlpZihpJTI9PTApewoJCQltYXAzW2ddKys7CgkJfQoJCWVsc2UKCQltYXA0W2ddKys7CgkJCgkJaSsrOwoJfQoJCglpZihtYXAxID09IG1hcDMgJiYgbWFwMiA9PSBtYXA0KQoJcmV0dXJuIHRydWU7CgoJcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpIHsKCWludCBtOyBjaW4gPj4gbTsKCXZlY3RvcjxzdHJpbmc+IGE7Cglmb3IoaW50IGkgPSAwOyBpIDwgbTsgaSsrKXsKCQlzdHJpbmcgczsKCQljaW4gPj4gczsKCQlhLnB1c2hfYmFjayhzKTsKCX0KCWludCBuOyBjaW4gPj4gbjsKCXZlY3RvcjxzdHJpbmc+IGI7Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlzdHJpbmcgczsKCQljaW4gPj4gczsKCQliLnB1c2hfYmFjayhzKTsKCX0KCQoKCQoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJaWYoY2hlY2soYVtpXSwgYltpXSkgPT0gdHJ1ZSkKCQljb3V0IDw8ICJZZXMiPDxlbmRsOwoJCWVsc2UKCQljb3V0IDw8ICJObyIgPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9