#include <stdio.h>
int hl(int x,int y){
if(y!=0) return hl(y,x%y);
return x;
}
int main () {
int n1[50], n2[50],i=0;
while( scanf("%d %d", &n1[i], &n2[i])!=EOF) i++;
for(int j=0;j<i;j++){
int a = hl(n1[j],n2[j]);
printf("%d %d\n",a,n1[j]*n2[j]/a);
}
return 0;
}