def isprime(N): bases = [2,325,9375,28178,450775,9780504,1795265022] if N < 2: return False if N == 2: return True if N%2 == 0: return False N1 = N-1 s,d = (N1 & -N1).bit_length()-1,N1//(N1 & -N1) for b in bases: if b % N == 0: continue t = pow(b,d,N) if t == 1 or t == N1: continue for _ in range(s-1): t = pow(t,2,N) if t == N1: break else: return False return True import io,os input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline N = int(input()) for i in range(N): X =int(input()) if isprime(X): print(X,1) else: print(X,0)