#include<stdio.h>
int huajian(int h,int k)
{
int t;
if(h<k)
{
t=h;
h=k;
k=t;
}
while(k)
{
t=h%k;
h=k;
k=t;
}
return h;
}
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int a,b,c,d,e,f,h;
scanf("%d%d%d%d",&a,&b,&c,&d);
e=a*d+b*c;
f=b*d;
h=huajian(e,f);
printf("%d %d\n",e/h,f/h);
}
return 0;
}
int huajian(int h,int k)
{
int t;
if(h<k)
{
t=h;
h=k;
k=t;
}
while(k)
{
t=h%k;
h=k;
k=t;
}
return h;
}
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int a,b,c,d,e,f,h;
scanf("%d%d%d%d",&a,&b,&c,&d);
e=a*d+b*c;
f=b*d;
h=huajian(e,f);
printf("%d %d\n",e/h,f/h);
}
return 0;
}