#include <iostream>

using namespace std;

int main() {

	long long a, b;
	long long min, max;

	while (cin >> a >> b) {
		
		//?????§??¬?´???°????±???????
		//?????§??¬?´???°??????????????????????????????????????????????????§??????????????????????????£?????¨????????´??°??????
		max = 1;
		//a,b??????????°???????????????°?????§?????????
		for (long i = 2; i <= a&&i <= b; i++) {
			if (a%i == 0 && b%i == 0) {
				max = i;
			}
		}

		//????°???¬?????°????±???????
		//2,000,000,000?????§?????????
		long long i=1, j=1;
		while (a*i<2000000000&&b*j<2000000000) {
			//cout << "ai=" << a*i << " bj=" << b*j << endl;
			if (a*i == b*j) {
				min = a*i;
				break;
			}
			else if (a*i < b*j) {
				i++;
			}
			else if (a*i > b*j) {
				j++;
			}
			
		}

		cout << max << " " << min << endl;
	}

	return 0;

}