def main(): import sys input = sys.stdin.readline t = int(input()) for _ in range(t): n = int(input()) if n == 0: print("0 0") continue # n > 0 のとき、最高位のビット位置を求める p = n.bit_length() - 1 # 最高位ビットの位置 m = 1 << p a = m b = n ^ m if p >= 1: na = 1 << (p - 1) nb = na - 1 if a * b < na * nb: a = na b = nb print(a, b) if __name__ == '__main__': main()