def Eratosthenes(n): is_prime=[True] * (n+1) is_prime[0]=False is_prime[1]=False for i in range(2,int(n**0.5)+1): if not is_prime[i]: continue for j in range(i*2,n+1,i): is_prime[j]=False return [i for i in range(n+1) if is_prime[i]] T=set(Eratosthenes(5*10**6+1)) t=int(input()) for _ in range(t): a,p=map(int,input().split()) if p not in T: print(-1) else: if a%p==0: print(0) else: print(1)