#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
****************************************************************/