mod_val = 100003 # Initialize xor128 state variables xor128_x = 123456789 xor128_y = 362436069 xor128_z = 521288629 xor128_w = 88675123 def xor128(): global xor128_x, xor128_y, xor128_z, xor128_w t = xor128_x ^ ((xor128_x << 11) & 0xFFFFFFFF) t = t & 0xFFFFFFFF xor128_x, xor128_y, xor128_z = xor128_y, xor128_z, xor128_w t = t ^ (t >> 8) t = t & 0xFFFFFFFF new_w = xor128_w ^ ((xor128_w >> 19) & 0xFFFFFFFF) ^ t new_w = new_w & 0xFFFFFFFF xor128_w = new_w return xor128_w def generateA(N): A = [] for _ in range(N): val = xor128() % mod_val A.append(val) return A import sys def main(): input = sys.stdin.read().split() ptr = 0 N = int(input[ptr]) ptr += 1 Q = int(input[ptr]) ptr += 1 queries = [] for _ in range(Q): queries.append(int(input[ptr])) ptr += 1 A = generateA(N) exists = set(A) for q in queries: if q == 0: print(0) continue inv_q = pow(q, mod_val - 2, mod_val) for x in range(mod_val - 1, -1, -1): r = (x * inv_q) % mod_val if r in exists: print(x) break if __name__ == "__main__": main()