import random def MillerRabin(n,k=20): if n==2:return True if n<2 or n%2==0:return False s,d=0,n-1 while d&1==0: s+=1 d>>=1 for _ in range(k): a=random.randint(1,n-1) x=pow(a,d,n) if x!=1 and x!=n-1: for __ in range(s): x=pow(x,2,n) if x==n-1:break else:return False return True n=int(input()) for _ in range(n): x=int(input()) print(x,1 if MillerRabin(x) else 0)