from collections import defaultdict def prime_table(): don = [1 for i in range(5*(10**6)+1)] don[0]=0 don[1]=0 for i in range(2,5*(10**6)+1): if(don[i]): for j in range(i+i,5*(10**6)+1,i): don[j] = 0 return don hurui = prime_table() t = int(input()) res = [] for i in range(t): a,p=map(int, input().split()) if(not hurui[p]): res.append(-1) else: if(a%p==0): res.append(0) else: res.append(1) for i in res: print(i)