#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int MOD = 1000000007;
const int INF = LLONG_MAX/2;
const int MAXN = 100000;
int primes[1000000];
void seive(){
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for(int i = 2 ; i*i < 1000000 ; i++){
if(primes[i]){
for(int j = i*i ; j < 1000000 ; j += i){
primes[j] = 0;
}
}
}
}
bool isPrime(int n){
if(n <= 1) return false;
for(int i = 2 ; i*i <= n ; i++){
if(n % i == 0) return false;
}
return true;
}
int gcd(int a, int b){
if(a == 0) return b;
return gcd(b % a, a);
}
int power(int a, int b) {
int res = 1;
a %= MOD;
while (b > 0) {
if (b & 1) res = res * a % MOD;
a = a * a % MOD;
b >>= 1;
}
return res;
}
// nCr % MOD for n < MOD
int nCrModP(int n, int r) {
if (r > n) return 0;
if (r == 0 || r == n) return 1;
int numerator = 1, denominator = 1;
for (int i = 0; i < r; i++) {
numerator = (numerator * (n - i)) % MOD;
denominator = (denominator * (i + 1)) % MOD;
}
return (numerator * power(denominator, MOD - 2)) % MOD;
}
// Lucas's Theorem
int lucas(int n, int r) {
if (r == 0) return 1;
return (lucas(n / MOD, r / MOD) * nCrModP(n % MOD, r % MOD)) % MOD;
}
bool isAnagram(string s, string t) {
int n = s.size();
int m = t.size();
if(n!=m){
return false;
}
else{
int map1[26];
for(int i = 0 ; i<26; i++){
map1[i] = 0;
}
for(int i = 0 ; i<n ; i++){
map1[s[i]-97]++;
}
for(int i = 0 ; i<m ; i++){
map1[t[i]-97]--;
}
bool flag = true;
for(auto i:map1){
if(i!=0){
flag = false;
break;
}
}
return flag;
}
}
bool isTwins(string s , string t){
int n = s.size();
int m = t.size();
if(n!=m){
return false;
}
else{
string str1,str2,str3,str4;
for(int i = 0 ; i<n ; i++){
if(i%2==0){
str1 += s[i];
str2 += t[i];
}
else{
str3 += s[i];
str4 += t[i];
}
}
if(isAnagram(str1,str2) && isAnagram(str3,str4)){
return true;
}
return false;
}
}
void solve() {
int n;
cin>>n;
string str1[n];
for(int i = 0 ; i<n ; i++){
cin>>str1[i];
}
cin>>n;
string str2[n];
for(int i = 0 ; i<n ; i++){
cin>>str2[i];
}
for(int i = 0 ; i<n ; i++){
if(isTwins(str1[i],str2[i])){
cout<<"Yes"<<" ";
}
else{
cout<<"No"<<" ";
}
}
cout<<endl;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(NULL);
//int t;
//cin >> t;
//while(t--){
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgSU5GID0gTExPTkdfTUFYLzI7CmNvbnN0IGludCBNQVhOID0gMTAwMDAwOwppbnQgcHJpbWVzWzEwMDAwMDBdOwogCnZvaWQgc2VpdmUoKXsKICAgIGZpbGwocHJpbWVzLCBwcmltZXMgKyAxMDAwMDAwLCAxKTsKICAgIHByaW1lc1swXSA9IHByaW1lc1sxXSA9IDA7CiAgICBmb3IoaW50IGkgPSAyIDsgaSppIDwgMTAwMDAwMCA7IGkrKyl7CiAgICAgICAgaWYocHJpbWVzW2ldKXsKICAgICAgICAgICAgZm9yKGludCBqID0gaSppIDsgaiA8IDEwMDAwMDAgOyBqICs9IGkpewogICAgICAgICAgICAgICAgcHJpbWVzW2pdID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQpib29sIGlzUHJpbWUoaW50IG4pewogICAgaWYobiA8PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSAyIDsgaSppIDw9IG4gOyBpKyspewogICAgICAgIGlmKG4gJSBpID09IDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CmludCBnY2QoaW50IGEsIGludCBiKXsKICAgIGlmKGEgPT0gMCkgcmV0dXJuIGI7CiAgICByZXR1cm4gZ2NkKGIgJSBhLCBhKTsKfQppbnQgcG93ZXIoaW50IGEsIGludCBiKSB7CiAgICBpbnQgcmVzID0gMTsKICAgIGEgJT0gTU9EOwogICAgd2hpbGUgKGIgPiAwKSB7CiAgICAgICAgaWYgKGIgJiAxKSByZXMgPSByZXMgKiBhICUgTU9EOwogICAgICAgIGEgPSBhICogYSAlIE1PRDsKICAgICAgICBiID4+PSAxOwogICAgfQogICAgcmV0dXJuIHJlczsKfQoKLy8gbkNyICUgTU9EIGZvciBuIDwgTU9ECmludCBuQ3JNb2RQKGludCBuLCBpbnQgcikgewogICAgaWYgKHIgPiBuKSByZXR1cm4gMDsKICAgIGlmIChyID09IDAgfHwgciA9PSBuKSByZXR1cm4gMTsKCiAgICBpbnQgbnVtZXJhdG9yID0gMSwgZGVub21pbmF0b3IgPSAxOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByOyBpKyspIHsKICAgICAgICBudW1lcmF0b3IgPSAobnVtZXJhdG9yICogKG4gLSBpKSkgJSBNT0Q7CiAgICAgICAgZGVub21pbmF0b3IgPSAoZGVub21pbmF0b3IgKiAoaSArIDEpKSAlIE1PRDsKICAgIH0KICAgIHJldHVybiAobnVtZXJhdG9yICogcG93ZXIoZGVub21pbmF0b3IsIE1PRCAtIDIpKSAlIE1PRDsKfQoKLy8gTHVjYXMncyBUaGVvcmVtCmludCBsdWNhcyhpbnQgbiwgaW50IHIpIHsKICAgIGlmIChyID09IDApIHJldHVybiAxOwogICAgcmV0dXJuIChsdWNhcyhuIC8gTU9ELCByIC8gTU9EKSAqIG5Dck1vZFAobiAlIE1PRCwgciAlIE1PRCkpICUgTU9EOwp9CmJvb2wgaXNBbmFncmFtKHN0cmluZyBzLCBzdHJpbmcgdCkgewogICAgaW50IG4gPSBzLnNpemUoKTsKICAgIGludCBtID0gdC5zaXplKCk7CiAgICBpZihuIT1tKXsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBlbHNlewogICAgaW50IG1hcDFbMjZdOwogICAgZm9yKGludCBpID0gMCA7IGk8MjY7IGkrKyl7CiAgICAgICAgbWFwMVtpXSA9IDA7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICBtYXAxW3NbaV0tOTddKys7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwIDsgaTxtIDsgaSsrKXsKICAgICAgICBtYXAxW3RbaV0tOTddLS07CiAgICB9CiAgICBib29sIGZsYWcgPSB0cnVlOwogICAgZm9yKGF1dG8gaTptYXAxKXsKICAgICAgICBpZihpIT0wKXsKICAgICAgICAgICAgZmxhZyA9IGZhbHNlOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gZmxhZzsKICAgfQp9CmJvb2wgaXNUd2lucyhzdHJpbmcgcyAsIHN0cmluZyB0KXsKICAgIGludCBuID0gcy5zaXplKCk7CiAgICBpbnQgbSA9IHQuc2l6ZSgpOwogICAgaWYobiE9bSl7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZWxzZXsKICAgICAgICBzdHJpbmcgc3RyMSxzdHIyLHN0cjMsc3RyNDsKICAgICAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICAgICAgaWYoaSUyPT0wKXsKICAgICAgICAgICAgICAgIHN0cjEgKz0gc1tpXTsKICAgICAgICAgICAgICAgIHN0cjIgKz0gdFtpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgc3RyMyArPSBzW2ldOwogICAgICAgICAgICAgICAgc3RyNCArPSB0W2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGlzQW5hZ3JhbShzdHIxLHN0cjIpICYmIGlzQW5hZ3JhbShzdHIzLHN0cjQpKXsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KfQp2b2lkIHNvbHZlKCkgewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBzdHJpbmcgc3RyMVtuXTsKICAgIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewogICAgICAgIGNpbj4+c3RyMVtpXTsKICAgIH0KICAgIGNpbj4+bjsKICAgIHN0cmluZyBzdHIyW25dOwogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgY2luPj5zdHIyW2ldOwogICAgfQogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgaWYoaXNUd2lucyhzdHIxW2ldLHN0cjJbaV0pKXsKICAgICAgICAgICAgY291dDw8IlllcyI8PCIgIjsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgY291dDw8Ik5vIjw8IiAiOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGVuZGw7Cn0gCnNpZ25lZCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7CiAgICAvL2ludCB0OwogICAgLy9jaW4gPj4gdDsKICAgIC8vd2hpbGUodC0tKXsKICAgICAgICBzb2x2ZSgpOwogICAgLy99CiAgICByZXR1cm4gMDsKfQ==