1、这道题想明白了就很容易,两个数都要大于等于gcd,而lcm肯定有一个因子gcd,所以答案呼之欲出。
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int T,G,L,num,i;
scanf("%d",&T);
while(T--){
scanf("%d%d",&G,&L);
bool flag=false;
if(L%G==0) flag=true;
if(flag){
printf("%d %d\n",G,L);
}
else printf("-1\n");
}
return 0;
}