#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int,int> P;
#define REP(i,n) for(int i=0;i<int(n);i++)


vector<int> div(int n){
	vector<int> d;
	for(int i=1;i*i<=n;i++){
		if(n%i==0){
			d.push_back(i);
			if(i!=n/i) d.push_back(n/i);
		}
	}

	return d;
}



int main(void){
	cin.tie(nullptr);  ios_base::sync_with_stdio(false);


	int T;
	cin >> T;
	while(T--){

		int A,B;
		cin >> A >> B;

		B=B-A;
		if(B<A){
			cout << -1 << endl;
			continue;
		}

		vector<int> v=div(B);

		int mn=1e9+10;
		bool f=false;
		int n=v.size();
		REP(i,n){
			if(v[i]-A<0) continue;
			else{
				f=true;
				mn=min(mn,v[i]-A);
			}


		}


		if(f) cout << mn << endl;
		else cout << -1 << endl;



	}









	return 0;

}