#include <iostream>
#include <map>
using namespace std;
map<string,string> fa;
string find(string a)
{
if (fa[a]==a)
{
return a;
}
else
{
return fa[a]=find(fa[a]);
}
}
void marge(string a,string b)
{
fa[a]=find(fa[b]);
}
int main()
{
int n,m;
cin >> n >> m;
for (int i=0;i<n;i++)
{
string s;
cin >> s;
fa[s]=s;
}
for (int i=0;i<m;i++)
{
string a,b;
cin >> a >> b;
marge(a,b);
}
int c;
cin >> c;
for (int i=0;i<c;i++)
{
string a,b;
cin >> a >> b;
if (find(a) == find(b))
{
cout << "Yes." << endl;
}
else
{
cout << "No." << endl;
}
}
}