#include <bits/stdc++.h>
using namespace std;
const int N = 101;
char g[N][N];
char f(char x) {
  if (x == '0')
    return '1';
  else
    return '0';
}
vector<pair<int, int> > change1110(int x, int y) {
  vector<pair<int, int> > ret;
  for (int i = x; i < x + 2; i++) {
    for (int j = y; j < y + 2; j++) {
      if (g[i][j] != '0') {
        ret.push_back({i, j});
        g[i][j] = '0';
      }
    }
  }
  return ret;
}
vector<pair<int, int> > change1100(int x, int y) {
  vector<pair<int, int> > ret;
  int cnt = 0;
  for (int i = x; i < x + 2; i++) {
    for (int j = y; j < y + 2; j++) {
      if (g[i][j] == '0' || cnt < 1) {
        if (g[i][j] - '0') cnt++;
        g[i][j] = f(g[i][j]);
        ret.push_back({i, j});
      }
    }
  }
  for (auto it : change1110(x, y)) {
    ret.push_back(it);
  }
  return ret;
}
vector<pair<int, int> > change0001(int x, int y) {
  vector<pair<int, int> > ret;
  int firs = 0;
  for (int i = x; i < x + 2; i++) {
    for (int j = y; j < y + 2; j++) {
      if (firs || g[i][j] == '1') {
        g[i][j] = f(g[i][j]);
        ret.push_back({i, j});
      }
      if (g[i][j] == '0') firs = 1;
    }
  }
  for (auto it : change1100(x, y)) {
    ret.push_back(it);
  }
  return ret;
}
vector<pair<int, int> > change1111(int x, int y) {
  g[x][y] = '0';
  g[x + 1][y + 1] = '0';
  g[x + 1][y] = '0';
  vector<pair<int, int> > ret;
  ret.push_back({x, y});
  ret.push_back({x + 1, y});
  ret.push_back({x + 1, y + 1});
  for (auto it : change0001(x, y)) {
    ret.push_back(it);
  }
  return ret;
}
int main() {
  int tc = 1;
  cin >> tc;
  while (tc--) {
    vector<pair<int, int> > v;
    int n, m;
    cin >> n >> m;
    for (int i = 0; i < n; i++) {
      cin >> g[i];
    }
    for (int i = 0; i < n;) {
      if (i == n - 1) i--;
      for (int j = 0; j < m;) {
        if (j == m - 1) j--;
        int cnt = 0;
        for (int x = i; x < i + 2; x++) {
          for (int y = j; y < j + 2; y++) {
            cnt += (g[x][y] - '0');
          }
        }
        if (cnt == 4) {
          for (auto it : change1111(i, j)) {
            v.push_back(it);
          }
        }
        if (cnt == 3) {
          for (auto it : change1110(i, j)) {
            v.push_back(it);
          }
        }
        if (cnt == 2) {
          for (auto it : change1100(i, j)) {
            v.push_back(it);
          }
        }
        if (cnt == 1) {
          for (auto it : change0001(i, j)) {
            v.push_back(it);
          }
        }
        j += 2;
      }
      i += 2;
    }
    cout << v.size() / 3 << "\n";
    for (int i = 0; i < v.size(); i++) {
      cout << v[i].first + 1 << " " << v[i].second + 1 << " ";
      if (i % 3 == 2) cout << "\n";
    }
  }
}
