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 is_prime T=Eratosthenes(10**6*5) t=int(input()) for _ in range(t): a,p=map(int,input().split()) if T[p]==False: print(-1) else: if a%p==0: print(0) else: print(1)