#include <stdio.h>
#include <stdlib.h>
int fun(int m,int n)
{
if(n==0)
return m;
return fun(n,m%n);
}
int main()
{
int m,n,i,j,k;
int min;
scanf("%d",&m);
int *p1,*p2;
for(i=0;i<m;i++)
{
scanf("%d",&n);
p1=malloc((n+1)*sizeof(int));
for(j=0;j<=n;j++)
scanf("%d",p1+j);
p2=malloc((n+1)*sizeof(int));
for(k=0;k<=n;k++)
scanf("%d",p2+k);
if(0==*(p2+n))
printf("infty\n");
else if(0==*(p1+n))
printf("0 1\n");
else
{
min=fun(*(p1+n),*(p2+n));
*(p1+n)/=min;
*(p2+n)/=min;
printf("%d %d",*(p1+n),*(p2+n));
}
}
return 0;
}