大体题意:

告诉你某两个数的最大公约数GCD,和最小公倍数LCM,求满足条件的a,b  中a 的最小值!

思路:

想一想就知道了,根本不用暴力求解!

LCM肯定是GCD的倍数,不是的话就-1,否则就一定存在!!!!!

然后要a最小,GCD和LCM不就满足吗,ab的最大公约数是GCD,那GCD不就是满足条件的最小值吗!!

输出即可!

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		int a,b;
		scanf("%d %d",&a, &b);
		if (b % a != 0)printf("-1\n");
		else printf("%d %d\n",a,b);
	}
	return 0;
}