#include int a[102][102]; void solve() { int h, w; scanf("%d %d", &h, &w); int i, j; for (i = 0; i < h; i++) for (j = 0; j < w; j++) scanf("%d", &a[i][j]); int ii, jj; for (i = 0; i < h; i++) { for (j = 0; j < w; j++) { for (ii = 0; ii < h; ii++) { for (jj = 0; jj < w; jj++) { if (i == ii && j == jj) continue; if (i == ii || j == jj || i + j == ii + jj || i - j == ii - jj) { if (a[i][j] + a[ii][jj] > 0) { printf("infinite\n"); return; } } } } } } printf("finite\n"); return; } int main() { int t; scanf("%d", &t); for (; t > 0; t--) solve(); return 0; }