#include <iostream>
using namespace std;


int nod(int a, int b){
	if (b == 0){
		return a;
	}
	
	return nod(b, a % b);
}


int nok(int a, int b){
	return a / nod(a, b) * b;
}


int main() {
    unsigned int a, b;
      
    cin >> a >> b;
    cout << nod(a, b) << " ";
    
    cin >> a >> b;
    cout << nok(a, b);
    
    return 0;
}


