#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAX=5e5+10;
const int mod=1e9;
ll exgcd(ll a,ll b,ll &x,ll &y)
{
	if(b==0)
	{
		x=1;
		y=0;
		return a;
	}
	ll g,tmp;
	g=exgcd(b,a%b,x,y);
	tmp=x;
	x=y;
	y=tmp-a/b*y;
	return g;
}
ll inv_exgcd(ll a,ll p)
{
	ll g,x,y;
	g=exgcd(a,p,x,y);
	return g==1?(x%p+p)%p:-1;
}
int main()
{
	int T;
	ll a,b,res;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%lld%lld",&a,&b);
		a%=mod;
		b%=mod;
		res=inv_exgcd(a,mod);
		if(res==-1) puts("-1");
		else printf("%lld\n",res*(mod-b)%mod);
	}
	return 0;
}