
#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);

}