int a = scan.nextInt();
int b = scan.nextInt();
//입력될 두 수
int big, small;
//두 수 중 큰 수와 작은 수가 저장될 변수
int mok, nmg;
//몫과 나머지가 저장될 변수
int minM, maxD ;
//최소공배수와 최대공약수가 저장될 변수
if(a >= b) {
big = a;
small = b;
}else {
big = b;
small = a;
}
while(true) {
mok = big / small;
nmg = big - mok * small;
if(nmg == 0) {
maxD = small;
minM = a * b / maxD;
System.out.println(maxD + " " + minM);
break;
}else {
big = small;
small = nmg;
}
}