#include <bits/stdc++.h>
using namespace std;
int last[30];//代表该元素后面26个字母第一次出现的位置坐标
int nxt[30][1000050];//代表整个字符串的静态链表坐标图
int main(void)
{
string s1;
cin>>s1;
int lens1=s1.length(); memset(last,-1,sizeof(last));
for (int i=lens1-1;i>=0;i--)
{
for (int j=0;j<=25;j++)
{
nxt[j][i]=last[j];
}
last[s1[i]-'a']=i;
}
int n;
cin>>n;
for (int i=1;i<=n;i++)
{
string s2; cin>>s2; int lens2=s2.length();
int pos=last[s2[0]-'a'];
int flag=1;
for (int j=1;j<=lens2-1;j++)
{
pos=nxt[s2[j]-'a'][pos];
if (pos==-1)
{
cout<<"No"<<endl;
flag=0;
break;
}
}
if (flag)
{
cout<<"Yes"<<endl;
}
}
}