#include<bits/stdc++.h>
using namespace std;
struct xs{
string mz;
string xh;
string xb;
}a[200];
int n,m,p1,p2;
string x,y;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].mz>>a[i].xh>>a[i].xb;
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>x>>y;
p1=0,p2=0;
for(int i=1;i<=n;i++){
if((x==a[i].xh||x==a[i].mz)) p1=i;
if((y==a[i].xh||y==a[i].mz)) p2=i;
}
if(a[p1].xb!=a[p2].xb) cout<<'Y'<<endl;
else cout<<'N'<<endl;
}
}
/**************************************************************
Problem: 1953
User: zhuanghaoxiang
Language: C++
Result: Runtime Error
****************************************************************/