#include <stdio.h>

int gcd(int a, int b) { return b ? gcd (b,a % b) : a;}
 int lcm (int a, int b) {return (a*b)/ gcd(a,b);}
     
     int main()
     {
         int x,y ;
         int (*gcdptr)(int,int)=gcd, (*lcmptr)
(int,int)=lcm;
if(scanf("%d%d", &x,&y)!=2)|| x<=0 || y<=0) {
    printf("invalid input\n");
    return 0;}
    printf("%d %d\n", gcdptr(x,y),lcmptr(x,y))
 }