#include <cstdio>
typedef long long ll;
int gcd(int a, int b)
{
    return b == 0? a : gcd(b, a%b);
}
int lcm(int a, int b)
{
    return a*(b/gcd(a,b));
}
int main()
{
    int a, b;
    while(~scanf("%d%d", &a, &b))
    {
        printf("%d %d\n", gcd(a, b), lcm(a, b));
    }
    return 0;
}