#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 xx,y;
     int gcd,lcm;
     scanf("%d",&x);
     scanf("%d",&y);
     if(x<=0||y<=0){
         printf("Invalid input");
         return 0;
     }
     findGCDLCM(x,y,&gcd,&lcm);
     printf("%d %d",gcd,lcm);
     return 0;
 }