#include <bits/stdc++.h>
using namespace std;
void solve(string a[205], int n) {
  int c = 0;
  char l;
  int check[9];
  for (int i = 1; i < 9; ++i) {
    check[i] = 0;
  }
  if (a[1][1] == '1' && a[2][0] == '1' && a[n - 1][n - 1] == '1' &&
      a[n][n - 2] == '1') {
    check[1] ^= 1;
  }
  if (check[1]) {
    cout << 2 << '\n';
    cout << "1 2\n2 1\n";
  }
  if ((a[1][1] == '1' && a[2][0] == '1' && a[n - 1][n - 1] == '0' &&
       a[n][n - 2] == '0') ||
      (a[1][1] == '0' && a[2][0] == '0' && a[n - 1][n - 1] == '1' &&
       a[n][n - 2] == '1')) {
    cout << 0 << '\n';
    check[2] ^= 1;
  }
  if (a[1][1] == '0' && a[2][0] == '1' && a[n - 1][n - 1] == '1' &&
      a[n][n - 2] == '0' && !check[2]) {
    cout << 2;
    cout << "\n2 1\n" << n << ' ' << n - 1 << '\n';
  }
  if ((a[1][1] == '1' && a[2][0] == '0' && a[n - 1][n - 1] == '0' &&
       a[n][n - 2] == '1') &&
      !check[2]) {
    cout << 2;
    cout << "\n1 2\n" << n - 1 << ' ' << n << '\n';
  }
  if (a[1][1] == '0' && a[2][0] == '0' && a[n - 1][n - 1] == '0' &&
      a[n][n - 2] == '0' && !check[2]) {
    cout << 2;
    cout << "\n1 2\n2 1\n";
  }
  if (a[1][1] == '0' && a[2][0] == '0' && a[n - 1][n - 1] == '0' &&
      a[n][n - 2] == '1') {
    cout << 1;
    cout << '\n' << n - 1 << ' ' << n << '\n';
  } else if (a[1][1] == '0' && a[2][0] == '0' && a[n - 1][n - 1] == '1' &&
             a[n][n - 2] == '0') {
    cout << 1;
    cout << '\n' << n << ' ' << n - 1 << '\n';
  }
}
int main() {
  string a1[205];
  int t;
  int l;
  int n;
  cin >> t;
  for (int i = 1; i <= t; ++i) {
    cin >> n;
    for (int i1 = 1; i1 <= n; ++i1) {
      cin >> a1[i1];
    }
    solve(a1, n);
  }
  return 0;
}
