/*
==> Don't stop when you're tired, stop when you're done.
==> From the river to the sea, Palestine will be free.
--> @author: MIDORIYA_
*/
//*==============================================================
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<db> vd;
typedef vector<ld> vld;
typedef vector<bool> vb;
typedef vector<vector<ll>> vvl;
typedef vector<vector<int>> vvi;
typedef vector<pii> vii;
typedef set<int> si;
typedef set<ll> sl;
#define pb push_back
#define pf push_front
#define popb pop_back
#define popf pop_front
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define endl "\n"
const int MOD = 998244353, mod = 1e9 + 7, maxA = 1e5 + 5;
#define time cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " Secs";
//*===================>>>FastIO - FileIO<<<=========
void fastIO()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
void fileIO()
{
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
}
//*===================>>>ONE-FOR-ALL<<<=============
void OneForAll()
{
ll a, b;
cin >> a >> b;
ll maxEvenSum = -1;
if (b & 1)
{
if (a & 1)
{
cout << a * b + 1 << endl;
}
else
{
cout << "-1" << endl;
}
return;
}
vector<ll> vec;
vec.pb(1);
if (b > 1)
vec.pb(b);
if (b % 2 == 0)
{
vec.pb(2);
vec.pb(b / 2);
}
for (ll k = 1; k * k <= b && k <= 1000; k++)
{
if (b % k == 0)
{
vec.pb(k);
if (k != b / k)
{
vec.pb(b / k);
}
}
}
sort(all(vec));
vec.erase(unique(all(vec)), vec.end());
for (ll k : vec)
{
ll sum = a * k + b / k;
if (sum % 2 == 0)
{
maxEvenSum = max(maxEvenSum, sum);
}
}
cout << maxEvenSum << endl;
}
int main()
{
fastIO();
// fileIO();
ll tc = 1, t = 1;
cin >> t;
while (t--)
{
// cout << "Case " << tc++ << ": ";
OneForAll();
}
time;
return 0;
}
LyoKPT0+IERvbid0IHN0b3Agd2hlbiB5b3UncmUgdGlyZWQsIHN0b3Agd2hlbiB5b3UncmUgZG9uZS4KPT0+IEZyb20gdGhlIHJpdmVyIHRvIHRoZSBzZWEsIFBhbGVzdGluZSB3aWxsIGJlIGZyZWUuCi0tPiBAYXV0aG9yOiBNSURPUklZQV8KKi8KLy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGRvdWJsZSBkYjsKdHlwZWRlZiBsb25nIGRvdWJsZSBsZDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBsbDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiB2ZWN0b3I8ZGI+IHZkOwp0eXBlZGVmIHZlY3RvcjxsZD4gdmxkOwp0eXBlZGVmIHZlY3Rvcjxib29sPiB2YjsKdHlwZWRlZiB2ZWN0b3I8dmVjdG9yPGxsPj4gdnZsOwp0eXBlZGVmIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gdnZpOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZpaTsKdHlwZWRlZiBzZXQ8aW50PiBzaTsKdHlwZWRlZiBzZXQ8bGw+IHNsOwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBmIHB1c2hfZnJvbnQKI2RlZmluZSBwb3BiIHBvcF9iYWNrCiNkZWZpbmUgcG9wZiBwb3BfZnJvbnQKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSByYWxsKHgpIHgucmJlZ2luKCksIHgucmVuZCgpCiNkZWZpbmUgZW5kbCAiXG4iCmNvbnN0IGludCBNT0QgPSA5OTgyNDQzNTMsIG1vZCA9IDFlOSArIDcsIG1heEEgPSAxZTUgKyA1OwojZGVmaW5lIHRpbWUgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgU2VjcyI7Ci8vKj09PT09PT09PT09PT09PT09PT0+Pj5GYXN0SU8gLSBGaWxlSU88PDw9PT09PT09PT0Kdm9pZCBmYXN0SU8oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKfQp2b2lkIGZpbGVJTygpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImluLnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KLy8qPT09PT09PT09PT09PT09PT09PT4+Pk9ORS1GT1ItQUxMPDw8PT09PT09PT09PT09PQp2b2lkIE9uZUZvckFsbCgpCnsKICAgIGxsIGEsIGI7CiAgICBjaW4gPj4gYSA+PiBiOwoKICAgIGxsIG1heEV2ZW5TdW0gPSAtMTsKICAgIGlmIChiICYgMSkKICAgIHsKICAgICAgICBpZiAoYSAmIDEpCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8IGEgKiBiICsgMSA8PCBlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8ICItMSIgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIHZlY3RvcjxsbD4gdmVjOwoKICAgIHZlYy5wYigxKTsKICAgIGlmIChiID4gMSkKICAgICAgICB2ZWMucGIoYik7CgogICAgaWYgKGIgJSAyID09IDApCiAgICB7CiAgICAgICAgdmVjLnBiKDIpOwogICAgICAgIHZlYy5wYihiIC8gMik7CiAgICB9CgogICAgZm9yIChsbCBrID0gMTsgayAqIGsgPD0gYiAmJiBrIDw9IDEwMDA7IGsrKykKICAgIHsKICAgICAgICBpZiAoYiAlIGsgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHZlYy5wYihrKTsKICAgICAgICAgICAgaWYgKGsgIT0gYiAvIGspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHZlYy5wYihiIC8gayk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBzb3J0KGFsbCh2ZWMpKTsKICAgIHZlYy5lcmFzZSh1bmlxdWUoYWxsKHZlYykpLCB2ZWMuZW5kKCkpOwoKICAgIGZvciAobGwgayA6IHZlYykKICAgIHsKICAgICAgICBsbCBzdW0gPSBhICogayArIGIgLyBrOwogICAgICAgIGlmIChzdW0gJSAyID09IDApCiAgICAgICAgewogICAgICAgICAgICBtYXhFdmVuU3VtID0gbWF4KG1heEV2ZW5TdW0sIHN1bSk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgbWF4RXZlblN1bSA8PCBlbmRsOwp9CgppbnQgbWFpbigpCnsKICAgIGZhc3RJTygpOwogICAgLy8gZmlsZUlPKCk7CgogICAgbGwgdGMgPSAxLCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICAvLyBjb3V0IDw8ICJDYXNlICIgPDwgdGMrKyA8PCAiOiAiOwogICAgICAgIE9uZUZvckFsbCgpOwogICAgfQogICAgdGltZTsKICAgIHJldHVybiAwOwp9