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