#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b)
{
if(a%b==0)
return b;
else
return gcd(b,a%b);
}
int main()
{
int T;
scanf("%d",&T);
int n[T];
int f[T][10000000],g[T][10000000];
int t=0;
for(int j=0;j<T;j++)
{
scanf("%d",&n[j]);
for(int i=0;i<=n[j];i++)
{
scanf("%d",&f[j][i]);
}
for(int i=0;i<=n[j];i++)
{
scanf("%d",&g[j][i]);
}
}
int yue;
for(;t<T;t++)
{
for(int i=n[t];i>=0;i--)
{
if(f[t][i]==0 && g[t][i]==0)
continue;
else if(f[t][i]!=0 && g[t][i]==0)
{
printf("infty\n");
break;
}
else if(f[t][i]==0 && g[t][i]!=0)
{
printf("0 1\n");
break;
}
else
{
yue=gcd(f[t][i],g[t][i]);
printf("%d %d\n",f[t][i]/yue,g[t][i]/yue);
break;
}
}
}
return 0;
}