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