#include <bits/stdc++.h>
using namespace std;
const int N = 1e2 + 10;
int t, n, m, k, a[N][N];
vector<pair<int, int> > ans;
void add_1(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) {
  int a1 = a[x1][y1], a2 = a[x2][y2], a3 = a[x3][y3], a4 = a[x4][y4];
  k++;
  if (a1 == 0)
    ans.push_back(make_pair(x2, y2)), ans.push_back(make_pair(x3, y3)),
        ans.push_back(make_pair(x4, y4));
  if (a2 == 0)
    ans.push_back(make_pair(x1, y1)), ans.push_back(make_pair(x3, y3)),
        ans.push_back(make_pair(x4, y4));
  if (a3 == 0)
    ans.push_back(make_pair(x1, y1)), ans.push_back(make_pair(x2, y2)),
        ans.push_back(make_pair(x4, y4));
  if (a4 == 0)
    ans.push_back(make_pair(x1, y1)), ans.push_back(make_pair(x2, y2)),
        ans.push_back(make_pair(x3, y3));
  a[x1][y1] = a[x2][y2] = a[x3][y3] = a[x4][y4] = 0;
}
void add_2(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) {
  int a1 = a[x1][y1], a2 = a[x2][y2], a3 = a[x3][y3], a4 = a[x4][y4];
  k++;
  int x = -1, y = -1;
  if (a1 == 0)
    ans.push_back(make_pair(x1, y1)), a[x1][y1] = 1;
  else if (x == -1 && y == -1)
    ans.push_back(make_pair(x1, y1)), x = y = 1, a[x1][y1] = 0;
  if (a2 == 0)
    ans.push_back(make_pair(x2, y2)), a[x2][y2] = 1;
  else if (x == -1 && y == -1)
    ans.push_back(make_pair(x2, y2)), x = y = 1, a[x2][y2] = 0;
  if (a3 == 0)
    ans.push_back(make_pair(x3, y3)), a[x3][y3] = 1;
  else if (x == -1 && y == -1)
    ans.push_back(make_pair(x3, y3)), x = y = 1, a[x3][y3] = 0;
  if (a4 == 0)
    ans.push_back(make_pair(x4, y4)), a[x4][y4] = 1;
  else if (x == -1 && y == -1)
    ans.push_back(make_pair(x4, y4)), x = y = 1, a[x4][y4] = 0;
  add_1(x1, y1, x2, y2, x3, y3, x4, y4);
}
void add_3(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) {
  int a1 = a[x1][y1], a2 = a[x2][y2], a3 = a[x3][y3], a4 = a[x4][y4];
  k++;
  int c = 0;
  if (a1 == 1)
    ans.push_back(make_pair(x1, y1)), a[x1][y1] = 0;
  else if (c < 2)
    ans.push_back(make_pair(x1, y1)), c++, a[x1][y1] = 1;
  if (a2 == 1)
    ans.push_back(make_pair(x2, y2)), a[x2][y2] = 0;
  else if (c < 2)
    ans.push_back(make_pair(x2, y2)), c++, a[x2][y2] = 1;
  if (a3 == 1)
    ans.push_back(make_pair(x3, y3)), a[x3][y3] = 0;
  else if (c < 2)
    ans.push_back(make_pair(x3, y3)), c++, a[x3][y3] = 1;
  if (a4 == 1)
    ans.push_back(make_pair(x4, y4)), a[x4][y4] = 0;
  else if (c < 2)
    ans.push_back(make_pair(x4, y4)), c++, a[x4][y4] = 1;
  add_2(x1, y1, x2, y2, x3, y3, x4, y4);
}
void make(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) {
  int a1 = a[x1][y1], a2 = a[x2][y2], a3 = a[x3][y3], a4 = a[x4][y4];
  int cnt = (a1 == 0) + (a2 == 0) + (a3 == 0) + (a4 == 0);
  if (cnt == 4) {
    return;
  }
  if (cnt == 1) {
    return add_1(x1, y1, x2, y2, x3, y3, x4, y4);
  }
  if (cnt == 2) {
    return add_2(x1, y1, x2, y2, x3, y3, x4, y4);
  }
  if (cnt == 3) {
    return add_3(x1, y1, x2, y2, x3, y3, x4, y4);
  }
  k++;
  ans.push_back(make_pair(x1, y1)), ans.push_back(make_pair(x2, y2)),
      ans.push_back(make_pair(x3, y3));
  a[x1][y1] = a[x2][y2] = a[x3][y3] = 0;
  add_3(x1, y1, x2, y2, x3, y3, x4, y4);
}
void solve() {
  k = 0;
  ans.clear();
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    string s;
    cin >> s;
    for (int j = 0; j < m; j++)
      if (s[j] == '0')
        a[i][j] = 0;
      else
        a[i][j] = 1;
  }
  for (int i = 0; i < n / 2; i++)
    for (int j = 0; j < m / 2; j++)
      make(2 * i, 2 * j, 2 * i + 1, 2 * j, 2 * i, 2 * j + 1, 2 * i + 1,
           2 * j + 1);
  if (n & 1)
    for (int i = 0; i < m / 2; i++)
      make(n - 2, 2 * i, n - 2, 2 * i + 1, n - 1, 2 * i, n - 1, 2 * i + 1);
  if (m & 1)
    for (int i = 0; i < n / 2; i++)
      make(2 * i, m - 2, 2 * i, m - 1, 2 * i + 1, m - 2, 2 * i + 1, m - 1);
  if ((m & 1) && (n & 1))
    make(n - 2, m - 2, n - 2, m - 1, n - 1, m - 2, n - 1, m - 1);
  cout << k << endl;
  if (k == 0) return;
  int r = 0;
  for (auto u : ans) {
    if (r == 3) {
      r = 0;
      cout << endl;
    }
    r++;
    cout << ++u.first << ' ' << ++u.second << ' ';
  }
  cout << endl;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> t;
  while (t--) solve();
  return 0;
}
