#include<bits/stdc++.h>
using namespace std;
inline int gcd(int a_1,int b_1)
{
if(b_1==0)
{
return a_1;
}
return gcd(b_1,a_1%b_1);
}
inline int lcm(int a_2, int b_2)
{
return a_2*b_2/gcd(a_2,b_2);
}
signed main()
{
register long long t,g,l,a,b;
ios::sync_with_stdio(0);
ios::sync_with_stdio(false);
cin>>t;
for(int i=1;i<=t;++i)
{
g=gcd(a,b);l=lcm(a,b);
cin>>g>>l;
if(l%g==0)
printf("%lld %lld\n",g,l);
else
puts("-1\n");
}
return 0;
}