#include<iostream>
using namespace std;

int main()
{
    unsigned long long a, b;
    int GCD = 0;

    while( cin >> a >> b )
    {
        if( a < b )
        {
            for( int i = a; i > 0; i-- ) 
            {
                if( a % i == 0 && b % i == 0 ) 
                {
                    GCD = i;
                    break;
                }
                
            }
        }

        else
        {
            for( int i = b; i > 0; i-- ) 
            {
                if( b % i == 0 && a % i == 0 )
                {
                    GCD = i;
                    break;
                }
            }
        }

        cout << GCD << " " << a * b / GCD << endl;
    }


    return 0;
}

