N=5*10**6 isprime=[True]*(N+1) #isprime[i]はiが素数かどうか isprime[0]=False isprime[1]=False for p in range(2,N+1): if isprime[p]: for q in range(2*p,N+1,p): isprime[q]=False T=int(input()) for _ in range(T): A,P=map(int,input().split()) if isprime[P]: if A%P==0: print(0) else: print(1) else: print(-1)