#include<stdio.h>
#include<string.h>
int zuidagongyinshu(int a,int b)
{
int i,result=0;
for(i=1;i<=a+1 && i<=b+1;i++)
{
if(a%i==0&&b%i==0)
result=i;
}
return result;
}
int main()
{
int T,n,N;
int a[10000],b[10000];
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
N=n;
for(int i=0;i<n+1;i++)
{
scanf("%d",&a[i]);
}
for(int j=0;j<n+1;j++)
{
scanf("%d",&b[j]);
}
if(a[n]>b[n]&&b[n]==0)
printf("infty\n");
else if(a[n]<b[n]&&a[n]==0)
printf("0 1\n");
else {
int k;
k=zuidagongyinshu(a[n],b[n]);
printf("%d %d\n", a[n]/k, b[n]/k);
}
}
}