T = int(input())
gcd = []
for i in range(T):
a,b = map(int, input().split())
ta,tb = a, b
gcd.append([a,b])
if(a>=b):
if(ta%tb==0):
gcd[i].append(tb)
else:
while(tb !=0 ):
r = tb % ta
tb = ta
ta = r
gcd[i].append(tb)
else:
if (tb % ta == 0):
gcd[i].append(ta)
else:
while(tb !=0 ):
r = ta%tb
ta = tb
tb = r
gcd[i].append(ta)
for i in range(len(gcd)):
print(int(gcd[i][0] * gcd[i][1] / gcd[i][2]))
VCA9IGludChpbnB1dCgpKQoKZ2NkID0gW10KZm9yIGkgaW4gcmFuZ2UoVCk6CiAgICBhLGIgPSBtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpCiAgICB0YSx0YiA9IGEsIGIKICAgIGdjZC5hcHBlbmQoW2EsYl0pCiAgICBpZihhPj1iKToKICAgICAgICBpZih0YSV0Yj09MCk6CiAgICAgICAgICAgZ2NkW2ldLmFwcGVuZCh0YikKICAgICAgICBlbHNlOgogICAgICAgICAgICB3aGlsZSh0YiAhPTAgKToKICAgICAgICAgICAgICAgIHIgPSB0YiAlIHRhCiAgICAgICAgICAgICAgICB0YiA9IHRhCiAgICAgICAgICAgICAgICB0YSA9IHIKICAgICAgICAgICAgZ2NkW2ldLmFwcGVuZCh0YikKICAgIGVsc2U6CiAgICAgICAgaWYgKHRiICUgdGEgPT0gMCk6CiAgICAgICAgICAgIGdjZFtpXS5hcHBlbmQodGEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgd2hpbGUodGIgIT0wICk6CgogICAgICAgICAgICAgICAgciA9IHRhJXRiCiAgICAgICAgICAgICAgICB0YSA9IHRiCiAgICAgICAgICAgICAgICB0YiA9IHIKICAgICAgICAgICAgZ2NkW2ldLmFwcGVuZCh0YSkKZm9yIGkgaW4gcmFuZ2UobGVuKGdjZCkpOgogICAgcHJpbnQoaW50KGdjZFtpXVswXSAqIGdjZFtpXVsxXSAvIGdjZFtpXVsyXSkp