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