#include<stdio.h>
long long int a, b;
long long int gcd()
{
	long long int min = a;
	if (b < a)min = b;
	int i;
	long long int max = 1;
	for (i = 2; i <= min; i++)
	{
		if (a%i == 0 && b%i == 0 && i > max)
			max = i;
	}
	return max;
}
int main()
{
	while (scanf("%lld %lld",&a,&b)==2)
	{
		long long int g = gcd();
		printf("%lld ", g);
		printf("%lld\n", (a / g)*(b / g)*g);
	}
}