#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
set<int> possible_val;
int c = 1;
for (size_t i = 1; i < s.length(); i++) {
if (s[i] == s[i - 1]) {
c++;
}
else {
for (int j = 1; j <= c; j++)
possible_val.insert(j * (s[i - 1] - 'a' + 1));
c = 1;
}
}
for (int j = 1; j <= c; j++)
possible_val.insert(j * (s[s.length() - 1] - 'a' + 1));
//for (int x : possible_val) cout << x << endl;
int q, x;
cin >> q;
while (q-- > 0) {
cin >> x;
if (possible_val.find(x) != possible_val.end()) cout << "YES\n";
else cout << "NO\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCXN0cmluZyBzOwoJY2luID4+IHM7CgkKCXNldDxpbnQ+IHBvc3NpYmxlX3ZhbDsKCQoJaW50IGMgPSAxOwoJZm9yIChzaXplX3QgaSA9IDE7IGkgPCBzLmxlbmd0aCgpOyBpKyspIHsKCQlpZiAoc1tpXSA9PSBzW2kgLSAxXSkgewoJCQljKys7CgkJfQoJCWVsc2UgewoJCQlmb3IgKGludCBqID0gMTsgaiA8PSBjOyBqKyspCgkJCQlwb3NzaWJsZV92YWwuaW5zZXJ0KGogKiAoc1tpIC0gMV0gLSAnYScgKyAxKSk7CgkJCWMgPSAxOwoJCX0KCX0KCWZvciAoaW50IGogPSAxOyBqIDw9IGM7IGorKykKCQlwb3NzaWJsZV92YWwuaW5zZXJ0KGogKiAoc1tzLmxlbmd0aCgpIC0gMV0gLSAnYScgKyAxKSk7CgkvL2ZvciAoaW50IHggOiBwb3NzaWJsZV92YWwpIGNvdXQgPDwgeCA8PCBlbmRsOwoJCglpbnQgcSwgeDsKCWNpbiA+PiBxOwoJd2hpbGUgKHEtLSA+IDApIHsKCQljaW4gPj4geDsKCQlpZiAocG9zc2libGVfdmFsLmZpbmQoeCkgIT0gcG9zc2libGVfdmFsLmVuZCgpKSBjb3V0IDw8ICJZRVNcbiI7CgkJZWxzZSBjb3V0IDw8ICJOT1xuIjsKCX0KCXJldHVybiAwOwp9