from collections import defaultdict import sys def input(): return sys.stdin.readline().rstrip() MAXN = 100010 C = [i ** 2 + 1 for i in range(MAXN + 1)] def main(): Q = int(input()) Query = [int(input()) for i in range(Q)] d = {i: defaultdict(int) for i in range(MAXN + 1)} for i in range(1, MAXN + 1): if C[i] == 1: continue p = C[i] for j in range(i, MAXN + 1, p): while C[j] % p == 0: C[j] //= p d[j][p] += 1 for j in range(p - i, MAXN + 1, p): while C[j] % p == 0: C[j] //= p d[j][p] += 1 for idx in Query: fact = [] for key, value in d[idx].items(): for _ in range(value): fact.append(key) fact.sort() print(*fact) return 0 if __name__ == "__main__": main()