#include <stdio.h>
#include <math.h>
#define max(a,b) (((a) > (b)) ? (a) : (b))
#define min(a,b) (((a) < (b)) ? (a) : (b))
int getlcm(
int a,
int b)
{
int lcm = 1;
int minlcm = max(a,b);
int maxlcm = a*b;
for (lcm = minlcm;lcm <= maxlcm ; lcm ++)
{
if( lcm % a == 0 && lcm % b == 0)
break;
}
return lcm;
}
int getgcd(
int a,
int b)
{
int gcd = 1;
int i = 0;
int maxgcd = min( a, b);
for(i = 0; i <= maxgcd ; i++)
{
if ( a % i == 0 && b % i == 0 )
{
gcd *= i;
}
}
return gcd;
}
void main()
{
int a;
int b;
int glm2 = 1;
int gcd2 = 1;
printf(
"input a & b :\n");
scanf(
"%d,%d",&a,&b);
gcd2 = getgcd(a, b);
glm2 = getlcm(a, b);
printf(
"%d,%d\n",gcd2 glm2);
}