// editor2
#include<stdio.h>
void findGcdlcm(int x, int y, int *gcd,int *lcm){
    int a = x, b = y, temp;
    while (b != 0){
        temp =b;
        b = a% b;
        a = temp;
    }
    *gcd = a;
    *lcm = (x *y) / (*gcd);
}
int main(){
    int x, y,gcd, lcm;
    scanf("%d", &x);
    scanf("%d", &y);
    if (x <= 0 || y <= 0)
{
    printf("Invalid input");
}
else{
    findGcdLcm(X, y, &gcd,&lcm);
    printf("%d %d", gcd,lcm);
}
return 0;
}