// editor2
#include<stdio.h>
void calculate_gcd_lcm(int x, int y, int *gcd_ptr, int *lcm_ptr){
    int (x <= 0 || y <= 0){
        printf("Invalid inut\n");
        *gct_ptr = 0;
        *lcm_ptr = 0;
        return ;
    }
    int original_x = x;
    int original_y = y;
    while (y !=0){
        int temp = x % y;
        x = y;
        y = tem;
    }
    *gcd_ptr = x;
    *lcm_ptr = (original_x / *gcd_ptr) * original_y;
}
int main(){
    int x,y;
    if (scanf("%d %d", &x, &y) !=2){
        return ;
        int gcd,lcm;
        calculate_gcd_lcm(x, y, &gcd, &lcm);
        if (gcd !=0 && lcm != 0){
            printf("%d %d\n", gct, lcm);
        }
        return 0;
    }