#include using namespace std; int main(void){ int t; cin>>t; while(t--){ int h,w; cin>>h>>w; long long a[h][w]; for(int i=0;i>a[i][j]; int flag=0; for(int i=0;imx){ mx2=mx; mx=a[i][j]; }else if(a[i][j]>mx2){ mx2=a[i][j]; } } if(mx+mx2>0){ flag=1; break; } } for(int j=0;jmx){ mx2=mx; mx=a[i][j]; }else if(a[i][j]>mx2){ mx2=a[i][j]; } } if(mx+mx2>0){ flag=1; break; } } for(int i=0;i=0&&j=h)continue; if(a[i-j][j]>mx){ mx2=mx; mx=a[i-j][j]; }else if(a[i-j][j]>mx2){ mx2=a[i-j][j]; } } if(mx+mx2>0){ flag=1; break; } } for(int i=-w;imx){ mx2=mx; mx=a[i+j][j]; }else if(a[i+j][j]>mx2){ mx2=a[i+j][j]; } } if(mx+mx2>0){ flag=1; break; } } cout<<(flag?"infinite":"finite")<