#include <cstring>
#include <iostream>
int T,n,a[2][2];
int gys(int a, int b){
return (b == 0) ? a : gys(b , a % b);
}
int main(){
std::ios::sync_with_stdio(false);
std::cin >> T;
for(int i = 1 ; i <= T ; ++i){
memset(a,0,sizeof(a));
std::cin >> n;
int temp = 0;
for(int j = 0 ; j <= n ; ++j){
std::cin >> temp;
if(temp > 0)
a[0][0] = temp, a[0][1] = j;
}
for(int j = 0 ; j <= n ; ++j){
std::cin >> temp;
if(temp > 0)
a[1][0] = temp, a[1][1] = j;
}
if(a[0][1] == a[1][1]){
temp = gys(a[0][0], a[1][0]);
std::cout << a[0][0] / temp << ' ' << a[1][0] / temp << std::endl;
}else if(a[0][1] > a[1][1]){
std::cout << "infty" << std::endl;
}else{
std::cout << "0 1" << std::endl;
}
}
return 0;
}