s = input()
weights = {"a":1, "b":2, "c":3, "d":4, "e":5, "f":6, "g":7, "h":8, "i":9, "j":10, "k":11, "l":12, "m":13, "n":14, "o":15, "p":16, "q":17, "r":18, "s":19, "t":20, "u":21, "v":22, "w":23, "x":24, "y":25, "z":26}
ws = []
for i in range(len(s)):
if i == 0 and s[i] in weights:
ws.append(weights[s[i]])
continue
if s[i]==s[i-1]:
ws.append(ws[i-1]+weights[s[i]])
else:
ws.append(weights[s[i]])
n = int(input())
from bisect import bisect_left
def binary_search(a, x, lo=0, hi=None):
if hi != None:
hi=hi
else:
hi=len(a)
pos = bisect_left(a,x,lo,hi)
if pos != hi and a[pos] == x :
return pos
else:
return -1
ws.sort()
for _ in range(n):
i = int(input())
if(binary_search(ws, i) != -1):
print("Yes")
else:
print("No")
cyA9IGlucHV0KCkKd2VpZ2h0cyA9IHsiYSI6MSwgImIiOjIsICJjIjozLCAiZCI6NCwgImUiOjUsICJmIjo2LCAiZyI6NywgImgiOjgsICJpIjo5LCAiaiI6MTAsICJrIjoxMSwgImwiOjEyLCAibSI6MTMsICJuIjoxNCwgIm8iOjE1LCAicCI6MTYsICJxIjoxNywgInIiOjE4LCAicyI6MTksICJ0IjoyMCwgInUiOjIxLCAidiI6MjIsICJ3IjoyMywgIngiOjI0LCAieSI6MjUsICJ6IjoyNn0Kd3MgPSBbXQpmb3IgaSBpbiByYW5nZShsZW4ocykpOgogICAgaWYgaSA9PSAwIGFuZCBzW2ldIGluIHdlaWdodHM6CiAgICAgICAgd3MuYXBwZW5kKHdlaWdodHNbc1tpXV0pCiAgICAgICAgY29udGludWUKICAgIGlmIHNbaV09PXNbaS0xXToKICAgICAgICB3cy5hcHBlbmQod3NbaS0xXSt3ZWlnaHRzW3NbaV1dKQogICAgZWxzZToKICAgICAgICB3cy5hcHBlbmQod2VpZ2h0c1tzW2ldXSkKCgpuID0gaW50KGlucHV0KCkpCgoKZnJvbSBiaXNlY3QgaW1wb3J0IGJpc2VjdF9sZWZ0CgpkZWYgYmluYXJ5X3NlYXJjaChhLCB4LCBsbz0wLCBoaT1Ob25lKToKICAgIGlmIGhpICE9IE5vbmU6CiAgICAgICAgaGk9aGkKICAgIGVsc2U6CiAgICAgICAgaGk9bGVuKGEpCgogICAgcG9zID0gYmlzZWN0X2xlZnQoYSx4LGxvLGhpKSAgICAgICAgICAKCiAgICBpZiBwb3MgIT0gaGkgYW5kIGFbcG9zXSA9PSB4IDoKICAgICAgICByZXR1cm4gcG9zCiAgICBlbHNlOgogICAgICAgIHJldHVybiAgLTEKCndzLnNvcnQoKQoKZm9yIF8gaW4gcmFuZ2Uobik6CiAgICBpID0gaW50KGlucHV0KCkpCiAgICBpZihiaW5hcnlfc2VhcmNoKHdzLCBpKSAhPSAtMSk6CiAgICAgICAgcHJpbnQoIlllcyIpCiAgICBlbHNlOgogICAgICAgIHByaW50KCJObyIp