#include<stdio.h>
int main()
{
int i;
int m,n;
int a,b; // a为最大公约数,b为最小公倍数
int s;
int temp;
i = 2;
s = 1;
scanf("%d%d",&m,&n);
// 若m与n能互相整除,则其中一个为最大公约数,另一个为最小公倍数
if( m%n == 0)
{
a = n;
b = m;
}
else if( n%m == 0)
{
a = m;
b = n;
}
else
{
if( m < n ) //将两数中最小的数作为遍历的临界
{
temp = n;
n = m;
m = temp;
}
while(i<=n) //最小的数作为跳出循环的临界,用辗转相除法求最大公约数和最小公倍数
{
if(m%i==0 && n%i==0)
{
m = m/i;
n = n/i;
s = s*i;
continue;
}
else
{
i++;
}
}
a = s;
b = s*m*n;
}
printf("%d,%d",a,b);
return 0 ;
}