for _ in range(int(input())):
print("? aa")
p = int(input()) - 1
print("? zzzzzzzzzz")
hsh = int(input()) + 1
hsho = hsh - 1
nom = 0
cnt = 1
v = [0] * 10
for i in range(10):
nom += 26 * cnt
cnt *= p
v[i] = 26 - (hsh % p)
hsh //= p
s = ""
cnt = 1
ch = 0
for i in range(10):
if v[i] < 1:
v[i] = 26
v[i + 1] -= 1
ch += cnt * v[i]
cnt *= p
s += chr(ord('a') + v[i] - 1)
print("? " + s)
ans = int(input())
print("! " + str(p) + " " + str(ans + nom - ch - hsho))
1614B - Divan and a New Project | 791A - Bear and Big Brother |
1452A - Robot Program | 344A - Magnets |
96A - Football | 702B - Powers of Two |
1036A - Function Height | 443A - Anton and Letters |
1478B - Nezzar and Lucky Number | 228A - Is your horseshoe on the other hoof |
122A - Lucky Division | 1611C - Polycarp Recovers the Permutation |
432A - Choosing Teams | 758A - Holiday Of Equality |
1650C - Weight of the System of Nested Segments | 1097A - Gennady and a Card Game |
248A - Cupboards | 1641A - Great Sequence |
1537A - Arithmetic Array | 1370A - Maximum GCD |
149A - Business trip | 34A - Reconnaissance 2 |
59A - Word | 462B - Appleman and Card Game |
1560C - Infinity Table | 1605C - Dominant Character |
1399A - Remove Smallest | 208A - Dubstep |
1581A - CQXYM Count Permutations | 337A - Puzzles |