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