#include "stdio.h"
void main()
{
int i,j,u1,u2;
int a[2],b[2],c[2],d[2];
printf("sample input\n");
scanf("%d %d",&a[0],&a[1]);
scanf("%d %d",&b[0],&b[1]);
u1=a[0]<=a[1]?a[0]:a[1];//取第一组数中的较小者
u2=b[0]<=b[1]?b[0]:b[1];//取第二组数中的较小者
for(i=1;i<=u1;i++)
{
if(a[0]%i==0&&a[1]%i==0)
{
c[0]=i;//最大公约数
c[1]=a[0]*a[1]/c[0];//最小公倍数
}
}
for(i=1;i<=u2;i++)
{
if(b[0]%i==0&&b[1]%i==0)
{
d[0]=i;//最大公约数
d[1]=b[0]*b[1]/d[0];//最小公倍数
}
}
printf("sample output\n");
printf("%d %d",c[0]+d[0],c[1]+d[1]);
}